2012-04-20 27 views
7

này hoạt động tuyệt vờicoffeescript mỡ mũi tên truy cập không cha mẹ 'này'

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

nhưng tôi tự hỏi nếu tôi có thể sử dụng một mũi tên chất béo thay vì như thế này

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

nhưng những gì tôi sẽ đưa ra của @ sẽ dẫn đến this thay vì _this?

Trả lời

15

jQuery xử lý sự kiện nhận được một đối tượng sự kiện như một cuộc tranh cãi và đối tượng sự kiện có targetcurrentTarget tính:

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

Bạn có thể muốn một trong những other properties of ev tùy theo hoàn cảnh cụ thể của bạn.

+3

Có lẽ bạn nên sử dụng 'ev.currentTarget' nếu các mục nhập' @ nav' của bạn có phần tử lồng nhau - con cháu sẽ không được tìm thấy trong bộ sưu tập. –

Các vấn đề liên quan