2012-06-13 189 views
1

可能重複:
Backbone.js View can't unbind events properly解除綁定事件

我與touchend因爲swipe.js也爲我指示的事件監聽器名爲項股利。現在div#商品裏面有孩子問題是如果我正在聽touchend div#商品難以點擊或點擊div#商品的商品。我試圖解開它,但沒有運氣。我正在使用骨幹,所以這是我的代碼:

event: { 
    "touchend #item" : "CheckIndex" 
}, 

CheckIndex : function(e){ 
    e.stopPropagation(); 
    var _a = this.swipe.index+1; 
    $("#item).unbind('touchend'); 
}, 
+0

什麼是你真正想在這裏實現?我已經使用swipe.js刷卡項目有孩子可以挖掘?你能否說明你想要做什麼,也許有另一種解決ypur問題的方法? – 2012-06-13 10:24:26

+0

其實我沒有得到它的工作。該解決方案在swipe.js本身的回調函數內。謝謝。 – jongbanaag

回答

2

這是我如何解決它。

CheckIndex : function(e){ 
    e.stopPropagation(); 
    var _a = this.swipe.index+1; 
    this.$el.unbind('touchend'); //instead of $("#item").unbind('touchend'); 
}, 
0

這是一個錯字嗎?你錯過了項目

結束的雙引號
$("#item).unbind('touchend'); 

應該

$("#item").unbind('touchend');