当我绑定一个
$(document).on("click", '.dw-sel', function(e) { opens modal box });
点击时,它每次都会触发,即使有拖动也是如此。我想调用 click 函数,只有在没有任何拖动轮子的情况下点击。是否已经提供了此类活动?或者如何实现区分点击和拖动?
编辑:
好的,在 mobiscroll.core.js 中找到了解决方案 929 行
if (!dist && !moved) { // this is a "tap"
istap = true;
tindex = Math.floor((stop - ttop) / h);
var li = $('.dw-li', target).eq(tindex)
li.addClass('dw-hl'); // Highlight
setTimeout(function() {
li.removeClass('dw-hl');
}, 200);
} else {
tindex = Math.round(pos - dist / h);
istap = false;
}
我设置了变量 istap,并以此为基础我的点击事件。