Jquery off()使用该对象在链

jquery off() using that object in chain

本文关键字:对象 off Jquery      更新时间:2023-09-26

我正在使用off(),我不知道为什么这不起作用。我不确定这是否试图从document#pager-next中提取removeClass() ?

$(document).off('click', '#pager-next').removeClass('disabled');

我希望它从#pager-next而不是document中删除类。

$('#pager-next').removeClass('disabled');

但是我不明白off

的功能

您不应该在这里使用document元素,而应该直接将off应用于元素:

 $('#pager-next').off("click").removeClass('disabled');

如果你想保留原来的事件委托,你必须按照jQuery文档中所示的那样做,并通过名称引用函数,否则所有处理程序将被删除:

function happensOn(){ alert("Stuff happens"); }
$('#pager-next').on("click", happensOn);
$('#pager-next').off("click", happensOn);

请看这里:http://api.jquery.com/off/(他们在底部有一个实现的代码片段,展示了这是如何工作的)。

off()之后添加find()可以达到目的。

$(document).off('click', '#pager-next')
    .find("#pager-next").removeClass('disabled');