0

このイベントリスナーを無効にして、1回だけ発生するようにするにはどうすればよいですか?

document.getElementById('element').ontouchmove = function (e) 
{   
  DISABLE HERE
  do something that should only happen once
};
4

2 に答える 2

2
document.getElementById('element').ontouchmove = function (e) {   
  this.ontouchmove = null;

  // Do something here.
};
于 2012-12-13T23:20:07.143 に答える
0

最初の実行後にブール値をfalseに設定します。これは、関数が実行される前に毎回チェックされます。

var doTouchEvent = true;
document.getElementById('element').ontouchmove = function (e) 
{   
   if(doTouchEvent){
      DISABLE HERE
      do something that should only happen once


      doTouchEvent = false;
   }
};
于 2012-12-13T23:19:42.783 に答える