[問題] removeEventListener 失敗?
大家好 目前遇到一點瓶頸 囧
我寫一小段要偵測在行動裝置上手勢的事件
但是最後的removeEventListener 似乎沒成功
我在remove的那個function中 加了一段 alert 發現警告視窗數目會遞增
例如第一次彈一個視窗 第二次就彈兩個
想請問我是哪裡寫錯了嗎 謝謝
P.S. 裝置為iPad , $.shove式一個plugin傳入目前的this
document.getElementById(“divID”).addEventListener(‘gesturestart’,
$.shove(this.onGestureStart, this), false);
onGestureStart: function(e) {
e.preventDefault();
document.getElementById("divID").addEventListener('gesturechange',
$.shove(this.onGestureChange, this), true);
document.getElementById("divID").addEventListener('gestureend',
$.shove(this.onGestureEnd, this), true);
return false;
},
onGestureChange: function(e) {
e.preventDefault();
…
return false;
},
onGestureEnd: function(e) {
e.preventDefault();
alert('1');
document.getElementById("divID").removeEventListener('gestureend',
$.shove(this.onGestureEnd, this), true);
document.getElementById("divID").removeEventListener('gesturechange',
$.shove(this.onGestureChange, this), true);
document.getElementById("divID").removeEventListener('gesturestart',
$.shove(this.onGestureStart, this), false);
return false;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.7.152
※ 編輯: klern 來自: 218.166.178.204 (01/03 19:53)
→
01/03 20:47, , 1F
01/03 20:47, 1F
→
01/03 20:48, , 2F
01/03 20:48, 2F
→
01/03 20:51, , 3F
01/03 20:51, 3F
→
01/03 20:54, , 4F
01/03 20:54, 4F
→
01/03 20:55, , 5F
01/03 20:55, 5F
→
01/03 20:57, , 6F
01/03 20:57, 6F
→
01/03 20:58, , 7F
01/03 20:58, 7F
→
01/03 21:02, , 8F
01/03 21:02, 8F
→
01/03 21:56, , 9F
01/03 21:56, 9F
謝謝^^
附上SHOVE plugin的code
$.extend({
shove: function(fn, object) {
return function() {
return fn.apply(object, arguments);
}
}
});
※ 編輯: klern 來自: 218.166.182.161 (01/03 22:52)
→
01/03 23:24, , 10F
01/03 23:24, 10F
→
01/03 23:27, , 11F
01/03 23:27, 11F
→
01/03 23:29, , 12F
01/03 23:29, 12F
→
01/03 23:31, , 13F
01/03 23:31, 13F
→
01/03 23:33, , 14F
01/03 23:33, 14F
→
01/03 23:45, , 15F
01/03 23:45, 15F
→
01/03 23:46, , 16F
01/03 23:46, 16F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
33
68