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.
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%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.
Tags und Links jquery