2016-04-28 7 views
0

Also ich versuche zu:Können Sie die Weiterleitung auf einer bestimmten Schaltfläche (Bootstrap) stoppen?

1) Verwenden Sie Bootstrap, um eine Schaltfläche, die ein Dropdown-Menü auslösen wird. (erledigt)

2) Dieses Dropdown, hat < li> 's darin eingespritzt, von einem Skript, das einen Ajaxaufruf tut. Jeder davon löst eine Funktion aus, die andere Elemente auf der Seite mit Daten aus dem Listenelement füllt. (Done)

3) Auf Klicken der < li>, alles richtig über jquery zu anderen Elementen bestückt ist (Etiketten, andere Eingänge), außer wenn ich versuche, den Text der Schaltfläche selbst zu überschreiben.

Wenn ich auf ein Element in der Liste klicke, wird die ursprüngliche Schaltfläche zusammen mit der Popup-Dropdown-Liste ausgeblendet. Grundsätzlich möchte ich für das Drop-down < ol> und seine Elemente zu verschwinden, aber für die ursprüngliche Schaltfläche zu bleiben, aber mit dem Text dieser Schaltfläche aktualisiert werden.

Ich habe e.stopPropagation auf dem Dropdown versucht, aber dann verschwindet das Ganze nie.

Antwort

1

Wenn ich verstanden habe, was Sie richtig machen wollen, müssen Sie stoppenPropagation in der li, nicht in der Taste.

$('.yourLi').click(function(e){ 
    e.stopPropagation(); 
    //whatever thing you are doing when a li is clicked 
}); 
+0

Ich versuchte dies, schien nicht zu funktionieren. Ehrlich gesagt denke ich, wenn ich das Attribut class oder css wüsste, das das Dropdown-Menü in seinen ursprünglichen Zustand zurückversetzt, wäre ich golden. –

+0

Warum aktualisieren Sie Ihre Frage nicht mit Code, es ist unklar, was Sie tun möchten. – yBrodsky

Verwandte Themen