【发布时间】:2012-09-20 19:42:42
【问题描述】:
我有一个咖啡脚本类,它有一些 jquery 事件监听器。我想使用粗箭头=> 来避免引用该类,但我仍然需要引用通常与this 一起使用的元素。如何同时使用两者?
class PostForm
constructor: ->
$('ul.tabs li').on 'click', =>
tab = $(this)
@highlight_tab(tab)
@set_post_type(tab.attr('data-id'))
highlight_tab: (tab)->
tab.addClass 'active'
set_post_type: (id) ->
$('#post_type_id').val(id)
【问题讨论】:
-
你能多描述一下你想做什么吗?你想在哪里使用(这个),上面的哪一部分没有按照你想要的方式工作? IOW,您希望
this引用什么对象?事件的目标,PostForm 类实例等?
标签: coffeescript this arrow-functions