kein onclick wenn Kind angeklickt wird

8

Ich habe den folgenden HTML-Code:

%Vor%

Und ich habe ein jQuery onclick -Ereignis auf dem ".outerElement", aber ich möchte nicht, dass das ".outerElement" onclick -Ereignis aufgerufen wird, wenn ich auf den Anhang klicke, gibt es einen Weg, dies zu verhindern oder zu überprüfen, welches Element ist geklickt?

    
xorinzor 11.05.2012, 15:35
quelle

4 Antworten

14

Verwenden Sie event.stopPropagation() für das untergeordnete Element.

%Vor%

Dies verhindert, dass das Ereignis das DOM zum übergeordneten Knoten aufblubbelt.

Teil des Objekts event ist auch das target Mitglied . Dadurch erfahren Sie, welches Element das Ereignis ausgelöst hat. In diesem Fall scheint jedoch stopPropagation die beste Lösung zu sein.

%Vor%     
Sampson 11.05.2012, 15:35
quelle
1

Dies funktioniert ohne jQuery

%Vor%     
NicB 16.12.2016 06:38
quelle
0

Ich bin mir nicht sicher, ob Sie verhindern können, dass das Ereignis ausgelöst wird, wenn auf das Element attachment geklickt wird, aber Sie können sicherlich danach filtern

%Vor%     
JaredPar 11.05.2012 15:37
quelle
0

Setzen Sie einfach onclick="event.stopPropagation();" auf die untergeordneten Elemente.

    
Johann Burgess 06.03.2018 05:39
quelle