jQuery解除绑定事件的时间

jQuery unbind event for time

本文关键字:时间 事件 绑定 jQuery      更新时间:2023-09-26

是否有比这更短的方法来在短时间内解除绑定事件?

$('.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);
}

你可以在你的click事件中使用check

$('.test').on('click', function () 
{ 
    if(itsrighttime)
    {
        alert();
    }
});

也用于取消绑定事件

使用$("test").unbind("点击");