jQuery: Klicken Sie auf verschachtelte Elemente

8

Ich habe das folgende Markup

%Vor%

und das folgende Skript

%Vor%

Wenn ich auf ein Bild klicke, löst es auch einen Klick auf ListItem aus. Ich verstehe das, weil Bild in ListItem ist. Ich möchte jedoch, dass der Klick von ListItem beim Klicken auf das Bild nicht ausgelöst wird. Gibt es eine Möglichkeit, das zu tun?

    
Bilal Fazlani 08.01.2013, 06:27
quelle

5 Antworten

19
%Vor%     
Arvind Bhardwaj 08.01.2013, 06:28
quelle
4

Sie müssen event.stopPropagation () verwenden, um zu verhindern, dass das Ereignis die DOM-Struktur aufblubbelt.

%Vor%

Das Ereignis, das Sie mit dem Symbol "Löschen" verknüpft haben, löst die Bindung des übergeordneten Ereignisses mit ListItem aus. Daher müssen Sie die Weitergabe für das übergeordnete Ereignis stoppen, wenn das untergeordnete Ereignis eine Ereignisquelle ist.

    
Adil 08.01.2013 06:28
quelle
1
%Vor%

Diese Methode ist die einzige, die ich mit verschachtelten Elementen gefunden habe, insbesondere solche, die von einer Bibliothek wie Pivottable ( Ссылка ) erzeugt wurden )

    
Henk Tillman 05.08.2015 16:37
quelle
0
%Vor%     
Anujith 08.01.2013 06:30
quelle
0

Verwenden Sie .one (), wie in der JQuery-Dokumentation beschrieben.

    
user2408157 22.05.2013 06:03
quelle

Tags und Links