javascript - jQuery 解除时间绑定(bind)事件

标签 javascript jquery

有没有比这更短的方法来短时间解除事件绑定(bind)?

$('.test').on('click', function () { alert()});
function pauseEvent() {
  $('.test').off('click');
  setTimeout(function () {
    $('.test').on('click', function () { alert()});// write the whole event again
  }, 1000);
}

最佳答案

您可以使用命名函数

function myFunc() { 
    alert();
}

$('.test').on('click', myFunc);

function pauseEvent() {
    $('.test').off('click', myFunc);
    setTimeout(function () {
        $('.test').on('click', myFunc);
    }, 1000);
}

关于javascript - jQuery 解除时间绑定(bind)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40614837/

相关文章:

javascript - 如何获取延迟加载加载的图像的图像大小

javascript - 如何访问输入元素的 HTML

javascript - 如何从 Navigator 之外的某个位置进行导航?

javascript - 使用 await async 获取数据而不使用 try catch

javascript - 如何停止 slideUp 和 down 在事件停止时继续运行

javascript - 在 div 内水平滚动

jQuery.draggable() - 单击按钮时恢复

javascript - resizeTo() 在 Firefox 中不起作用

javascript - Node 证书存储, Node 是否仅从硬编码的证书列表中读取?

javascript - 按钮连续只触发一次