我刚接触coffeescript,但我很感兴趣如何将jquery的事件绑定到coffeescript类实例中,避免在类中有太多嵌套的回调函数:
class Page
id2clicks : 0
id3clicks : 0
id4clicks : 0
onLoad: ->
$('#id2').on 'click', @ , @onId2Click
$('#id3').on 'click', $.proxy(@onId3Click,@)
$('#id4').on 'click' , () =>
@id4clicks++
alert @id4clicks
onId2Click: (e) ->
e.data.id2clicks++
alert e.data.id2clicks
onId3Click: ->
@id3clicks++
alert @id3clicks
p = new Page()
p.onLoad()
所有三种方法都有效...是否有更好的方式/建议来完成这个任务?
onId3Click: =>
最终会应用__bind(this.onId3Click, this)
,其中__bind
大致相当于$.proxy
。 - hpaulj