So ändern Sie die Farbe eines Bootstrap-Popover in JavaScript

7

Ich habe diesen JS-Code, um ein Popover zu erstellen:

%Vor%

Ich möchte die Attribute ändern, zum Beispiel möchte ich, dass die Farbe des Popover hellgelb ist. Gibt es eine Möglichkeit, dies im JS-Code selbst zu tun? Vielleicht in der Vorlagenoption?

    
Korra 16.07.2013, 18:05
quelle

3 Antworten

19

Sie können dies mit CSS tun, indem Sie die Klassen .popover , .popover-title und .popover-content verwenden.

%Vor%     
Joe 16.07.2013, 18:09
quelle
7

Wie andere darauf hingewiesen haben, besteht die Möglichkeit, die Popoverfarbe zu ändern, darin, die CSS von .popover und .popover.right .arrow:after zu ändern. Aber da dies dynamisch erfolgen soll, würden wir Folgendes tun:

%Vor%

Aber Moment, das zweite jQuery-Snippet stimmt nicht. Sie können :after selector nicht haben, weil :after NICHT ein Teil von DOM ist, daher kann kein Javascript in dieser Welt gefangen werden %Code%. Also habe ich dieses CSS gemacht.

%Vor%

Und wann immer ich die Farbe meines Popover ändern muss, schreibe ich das folgende jQuery-Snippet:

%Vor%

Das :after ist das Element, auf das Sie das Popover angewendet haben. Von diesem Element aus suche ich das nächste #selector . Dies stellt sicher, dass es sich nur um das Popover handelt, das dem aktuellen Element zugeordnet ist. Dann fügen wir einfach die Klasse hinzu, so dass der .popover Selektor natürlich ohne JS angewendet werden kann.

JSFIDDLE DEMO.

    
Rash 25.08.2015 13:33
quelle
0

Probieren Sie diesen Code aus, um die Hintergrundfarbe der Popover-Titelleiste und den vollständigen Popover zu ändern:

%Vor%     
Vijay Siva 12.02.2014 13:29
quelle