2012-04-20 4 views
7

Dies funktioniert gutCoffee Fett Pfeil Zugang nicht Eltern ‚this‘

@nav.on 'click', -> 
     _this.mover _this.nav.index $(@) 

aber ich frage mich, ob ich einen dicken Pfeil statt wie diese

@nav.on 'click', => 
     @mover @nav.index $(????) 

verwenden können, aber was würde ich in Kraft gesetzt von @, die in this statt _this resultieren wird?

Antwort

15

jQuery Event-Handler erhalten ein Event-Objekt als Argument und das Ereignisobjekt verfügt über target und currentTarget Eigenschaften:

@nav.on 'click', (ev) => 
    @mover @nav.index $(ev.currentTarget) 

Sie könnte man will die other properties of ev je nach Ihren spezifischen Umständen.

+3

Sie sollten wahrscheinlich 'ev.currentTarget' verwenden, wenn Ihre '@ nav' Einträge verschachtelte Elemente haben - die Nachkommen werden nicht in der Sammlung gefunden. –