私が持っているJSで
$("#index").on({
click : function() { // do something useful with $(this)....}
},"li.superclass");
これをCoffeeScriptでどのように説明できますか?
私が持っているJSで
$("#index").on({
click : function() { // do something useful with $(this)....}
},"li.superclass");
これをCoffeeScriptでどのように説明できますか?
それはほとんど同じです:
$("#index").on click: ->
alert ("hi")
, "li.superclass"
これはあなたが欲しいものです:
$("#index").on
click:->
alert "hi"
"li.superclass"
しかし、これはより明確だと思います:
events =
"click":->
alert "hi"
$("#index").on events, "li.superclass"
thisハンドラーで/を使用する必要がある場合は、再バインドする@CoffeeScript の太い矢印のようなものを探していると思いthisます...
$('#index').on 'click', => alert(@)
offを使用してハンドラーを削除する必要があることに注意してください。そうしないと、ガベージ コレクションが行われない可能性があります。Backbone 0.9 では、イベント ハンドラーの管理をより合理的にするlistenTo機能が導入されました。