2012-04-20 7 views
7

Esto funciona muy bienCoffeeScript acceso grasa flecha no padres 'esto'

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

pero me pregunto si puedo usar una flecha de grasa en lugar como éste

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

pero lo que iba a poner en su sitio de @ que dará como resultado this en lugar de _this?

Respuesta

15

jQuery controladores de eventos de obtener un objeto de evento como un argumento y que tiene target objeto de evento y currentTarget propiedades:

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

Es posible que desee una de las other properties of ev dependiendo de sus circunstancias específicas.

+3

Probablemente deberías usar 'ev.currentTarget' si tus entradas' @ nav' tienen elementos anidados, los descendientes no se encontrarán en la colección. –

Cuestiones relacionadas