简体   繁体   English

第一次点击后,javascript禁用事件监听器

[英]javascript disable event listener after first hit

How do I disable this event listener so that it only fires once? 如何禁用此事件侦听器以便它只触发一次?

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

  // Do something here.
};

Set a Boolean to false after first execution, which will be checked each time before the function runs: 首次执行后将布尔值设置为false,每次运行函数前都会检查它:

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


      doTouchEvent = false;
   }
};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 首次上传后,Dropzone ProcessQueue 事件未命中服务器 - Dropzone ProcessQueue event does not hit server after first upload 事件监听器完成后调用函数 - Javascript - Call Function After Event Listener Completes - Javascript 第一次点击后禁用点击事件 - Disable an on click event after the first click 首次使用后禁用.click事件 - disable the .click event after the first use 使用两个事件侦听器的问题,其中第二个事件侦听器在第一个事件侦听器启动后启动 - Problem using two event listeners where second event listener starts after the first event listener is started 当我在网页上的输入元素上按 Enter 键时触发的 JavaScript 事件侦听器 - JavaScript event listener that fires when I hit enter on the input element on webpages Javascript事件监听器 - 在事件完成冒泡后运行代码 - Javascript event listener - run code after event finish bubbling JavaScript 输入 keyUp 事件监听器承诺仅在第一次返回,在每个 keyUp 承诺值未更新后 - JavaScript input keyUp event Listener Promise return only for first time, after every keyUp promise value is not getting updated Javascript / React Native —事件监听器仅在第一次触发 - Javascript / React Native — Event Listener only fires the first time 如何将 JavaScript 事件侦听器添加到无序列表的第一个元素 - How to add JavaScript event listener to first element of an unordered list
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM