イベントのあるモデルには「ビュー」がありますclick
。jQuery の Quicksand エフェクト プラグインを使用した後、オブジェクトはイベント ハンドラーを失います。backbone.js の標準メソッドを使用して、イベントのリスナーを追加しようとしました。
events: {
"click .objContact" : "openChat"
}
および同じツール jQuery delegate
:
var self=this;
this.$el.delegate('.objContact','click', function(){
self.openChat();
});
とlive
:
var self=this;
this.$el.find('.objContact').live('click', function(){
self.openChat();
});
しかし、click
イベントは消えます。何が問題なのですか?そして、どうすれば解決できますか?
UPD: 'Quicksand' の呼び出しは Backbone.Router にあるため (変更される可能性は、Backbone ではなく jQuery を使用して直接取得されます)、変更は Backbone.View では処理されません。
UPD 2:問題は次の方法で解決されます -click
イベントの処理をビューモデルからビューコレクションに移動することによって。とライブで扱われました(で動作しませんでしたon
)