从元素中删除特定的 jQuery 单击事件

Remove specific jQuery click event from element

本文关键字:jQuery 单击 事件 元素 删除      更新时间:2023-09-26

我知道可以使用.unbind()或.off()从元素中删除事件。但是,我想知道是否可以删除特定的单击事件并附加其他事件。例如,假设我有一个附加了两个事件的元素,如下所示:

$("#MyDiv").click(function() {
alert("I am first Event");
});
$("#MyDiv").click(function () {
    alert("I am second Event");
});

是否可以使用某种密钥删除第一个事件并附加第二个事件?

您可以使用事件名称间距和 .off()

$("#MyDiv").on('click.first', function () {
    alert("I am first Event");
});
$("#MyDiv").on('click.second', function () {
    alert("I am second Event");
});
$("#MyDiv").off('click.first');

演示:小提琴