Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何撤消默认设置();搬家?_Javascript_Jquery_Preventdefault - Fatal编程技术网

Javascript 如何撤消默认设置();搬家?

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

我正在尝试删除preventDefault();对话框关闭时。

没有preventDefault()的“对立面”;但是,您可以选择nót在任何给定的时间调用它,方法是移动if:

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);