jquery "this" Bindungsproblem im Ereignishandler (Entsprechung von bindAsEventListener im Prototyp)

8

In jquery ist eine Event-Hadler-Bindung das ereignisgenerierende DOM-Element (dies zeigt auf das dom-Element). Im Prototyp zum Ändern der Bindung eines Event-Handlers kann man die Funktion bindAsEventListener verwenden; Wie kann ich auf die Instanz und das DOM-Element von einem Ereignishandler zugreifen? Ähnlich wie Wie kann ich ein Ereignis binden? Handler zu einer Instanz in JQuery?

%Vor%     
clyfe 19.05.2010, 09:49
quelle

4 Antworten

4

Hmm, vielleicht können Sie jQuery.proxy () verwenden?

Ссылка

    
acidtv 01.06.2010, 08:35
quelle
1

Binde einfach eine Variable an this und verwende diese.

%Vor%

Der Handler übergibt das Element an die Instanz

    
Sean Kinsey 19.05.2010 10:13
quelle
0

Der Wert this , auf den ansonsten verwiesen wird (dh das Element, an das der Handler angefügt ist), wird auch in der Eigenschaft currentTarget des Ereignisobjekts übergeben. Wenn Sie also die Bindungsfunktion verwenden, über die Sie gesprochen haben:

%Vor%     
Matti Virkkunen 19.05.2010 09:57
quelle
0

ok, hier sind Sie:

%Vor%

Ich habe es nicht getestet, aber es sollte klar sein, oder wo du schief gegangen bist, ist auf deinem "Dies", das auf das "Sprint" -Element und nicht auf das "Auto" -Objekt schaut.

    
Val 19.05.2010 10:00
quelle