Wie Klick-Ereignis des Container-Div-Auslösers abgebrochen wird, wenn Elemente in Container in JQuery geklickt werden?

8

ZB

%Vor%

Wenn ich aber auf das div-Element klicke, wird auch das Click-Ereignis des Containers ausgelöst, da das div sich im Container befindet. Daher muss der Container-Ereignis-Trigger verhindert werden, wenn ich auf das interne div klicke!

Vielen Dank !!

    
qinHaiXiang 23.02.2011, 15:06
quelle

3 Antworten

11

Als allgemeinere Lösung sollten Sie e.target in container s click event überprüfen Handler.

%Vor%

Auf diese Weise verhindern Sie nicht die Weitergabe des Ereignisses, wodurch die gebundenen live Behandlungsroutinen unterbrochen würden.

>     
josh3736 23.02.2011, 15:21
quelle
5
%Vor%

Das sollte für Sie funktionieren. Es stoppt jeden Klick im inneren div vom Blasen bis zum Container.

Hier ist auch ein kurzes Beispiel - Ссылка

    
Richard Dalton 23.02.2011 15:09
quelle
1

Fügen Sie einen click-Ereignishandler wie folgt nach drinnen hinzu:

%Vor%

Alternativ verhindert event.stopPropagation() auch die Blasenbildung:

%Vor%

Dieser Artikel erläutert das Blubbern von Ereignissen.

    
justkt 23.02.2011 15:09
quelle

Tags und Links