私が持っている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
機能が導入されました。