Abrufen des Stammelements, an das ein delegiertes Ereignis gebunden ist - jQuery

8

Nehmen Sie den folgenden Code:

%Vor%

Wie erkenne ich das root-Vorgängerelement, an das das Ereignis gebunden ist, besser? Ich fühle mich schrecklich, das DOM dafür zu suchen.

    
James South 23.11.2011, 15:02
quelle

3 Antworten

19

Seit jQuery 1.7 ist die Eigenschaft delegateTarget in dem Ereignisobjekt enthalten, das Sie als ersten Parameter erhalten haben , die ( gemäß den Dokumenten ) gibt Ihnen:

  

Das Element, bei dem der gerade aufgerufene jQuery-Ereignishandler angefügt wurde .

Also geben Sie folgendes:

%Vor%     
Matt 23.11.2011, 15:05
quelle
1

Es ist mir nicht klar, was Sie eigentlich suchen, aber:

Verwenden Sie event.target in Ihrem Handler, um festzustellen, welches tatsächliche DOM-Element das Ereignis ausgelöst hat.

Verwenden Sie $(this) , um zu bestimmen, an welches DOM-Element der Handler angehängt ist, das dasselbe sein kann oder ein Elternteil des Ereignisziels sein kann.

Verwenden Sie .closes () , um den nächsten Vorfahren eines Elements zu finden, der zu einem bestimmten Selektor passt.

    
Blazemonger 23.11.2011 15:07
quelle
-1

versuche das:

%Vor%     
thecodeparadox 23.11.2011 15:08
quelle

Tags und Links