2012-04-20 4 views
7

Это прекрасно работаетCoffeeScript доступ жира стрелка не родитель «это»

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

, но мне интересно, если я могу использовать жирную стрелку вместо как этот

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

но что бы я поставил на место от @, что приведет к this вместо _this?

ответ

15

обработчиков событий JQuery получить объект события в качестве аргумента и этот объект события имеет target и currentTarget свойства:

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

Вы могли бы хотеть один из other properties of ev в зависимости от конкретных обстоятельств.

+3

Возможно, вы должны использовать 'ev.currentTarget', если ваши записи' @ nav' имеют вложенные элементы - потомки не будут найдены в коллекции. –

 Смежные вопросы

  • Нет связанных вопросов^_^