Javascript 如何撤消默认设置();搬家?
我正在尝试删除preventDefault();对话框关闭时。没有preventDefault()的“对立面”;但是,您可以选择nót在任何给定的时间调用它,方法是移动if:Javascript 如何撤消默认设置();搬家?,javascript,jquery,preventdefault,Javascript,Jquery,Preventdefault,我正在尝试删除preventDefault();对话框关闭时。没有preventDefault()的“对立面”;但是,您可以选择nót在任何给定的时间调用它,方法是移动if: if ((body).hasClass('dialog-visible')){ document.body.addEventListener("touchmove", function(e) { e.preventDefault(); }, false); } 当然,另一种选择是使用document.bo
if ((body).hasClass('dialog-visible')){
document.body.addEventListener("touchmove", function(e) {
e.preventDefault();
}, false);
}
当然,另一种选择是使用
document.body.removeEventListener(function,false)
,但这意味着您必须在某个地方声明您的函数。为什么不给它设置一个条件呢?您实际上想做什么?删除一行代码或???好问题。Android对touchmove的支持可能很差。如果没有preventDefault(),它将无法捕获长序列。但是,如果我通过Ajax切换到另一个站点,我想重新启用默认行为-该怎么办?
document.body.addEventListener("touchmove", function(e) {
if((body).hasClass('dialog-visible')){
e.preventDefault();
}
}, false);