在jquery mobile中,當綁定到比文檔更低的元素時,swipeleft事件被觸發兩次,所以我必須將swipeleft事件綁定到由插件選擇的所有對象。 以下插件將由被初始化:如何將它用作jquery選擇器來綁定文檔級別的事件
$('#mylistview li').myPlugin();
$.fn.myPlugin = function(o){
return this.each(function(i, el){
this.on("swipeleft", function (e) {
...
}
該代碼被結合swipeleft事件到每個元件,但它必須做的是文檔級。如何使用這個作爲jQuery選擇器?上面的代碼給出了一個錯誤
$.fn.myPlugin = function(o){
return this.each(function(i, el){
//how to use "this" as a selector???
$(document).on('swipeleft', this, function(event){
...
}
?換句話說,你是否取消了冒泡系統? –
這個系統在這種情況下不起作用,試過event.stopPropagation()等等。什麼都行不通 – user1966829
無論如何,我不明白你爲什麼需要傾聽所有的元素而不是頁面(或頁面)。 –