3
if ((body).hasClass('dialog-visible')){
  document.body.addEventListener("touchmove", function(e) {
   e.preventDefault(); 
  }, false);
}

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

4

1 回答 1

2

preventDefault() 没有“对立面”;但是,您可以通过移动 if 来选择不在任何给定时间调用它:

  document.body.addEventListener("touchmove", function(e) {
  if((body).hasClass('dialog-visible')){
       e.preventDefault(); 
  }   
  }, false);

当然,另一种选择是使用document.body.removeEventListener(function, false),但这意味着您必须在某处声明您的函数。

于 2011-11-30T20:11:28.710 回答