11

私が持っているJSで

$("#index").on({
  click : function() { // do something useful with $(this)....}
},"li.superclass");

これをCoffeeScriptでどのように説明できますか?

4

3 に答える 3

11

それはほとんど同じです:

$("#index").on click: ->
  alert ("hi")
, "li.superclass"
于 2012-09-20T10:33:46.010 に答える
4

これはあなたが欲しいものです:

$("#index").on 
    click:->
        alert "hi"
    "li.superclass"

しかし、これはより明確だと思います:

events = 
    "click":->
        alert "hi"
$("#index").on events, "li.superclass"
于 2012-09-20T14:18:08.947 に答える
1

thisハンドラーで/を使用する必要がある場合は、再バインドする@CoffeeScript の太い矢印のようなものを探していると思いthisます...

$('#index').on 'click', => alert(@)

offを使用してハンドラーを削除する必要があることに注意してください。そうしないと、ガベージ コレクションが行われない可能性があります。Backbone 0.9 では、イベント ハンドラーの管理をより合理的にするlistenTo機能が導入されました。

于 2014-04-25T23:21:06.867 に答える