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 に答える