Das Jquery-Klickereignis für selector gibt child als Ziel zurück

7

Ich fange an, heute mit Jquery meinen Verstand zu verlieren, ich denke über die anderen Fragen nach, aber bisher hat noch nichts funktioniert. Ich habe die einfache HTML-Struktur (dynamisch in einer for-Schleife hinzugefügt).

%Vor%

Ich verwende die "on" -Methode, um das "click-Ereignis" von Elementen der Klasse ".emptyCell" mit einer benutzerdefinierten Funktion zu verknüpfen.

%Vor%

Wenn der Benutzer jedoch auf das .content-div (Kind von emptyCell) klickt, fängt es das Ereignis ab, und die Konsole gibt "undefined" aus, da .content-Elemente hier keine IDs haben.

Wie ist das überhaupt möglich? Ist nicht die .on-Funktion nur Elemente der Klasse .emptyCell zu binden?

Danke für Ihre Hilfe

    
webaba 18.10.2013, 16:39
quelle

1 Antwort

22

e.target bezieht sich auf das tatsächliche Element, in dem der Klick stattgefunden hat (dies können handle oder content Elemente sein). Wenn Sie emptyCell referenzieren möchten, können Sie this oder e.currentTarget %Vor%

Demo: Geige

    
Arun P Johny 18.10.2013, 16:40
quelle

Tags und Links