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

Javascript 从元素中删除特定的jQuery单击事件,javascript,jquery,events,click,Javascript,Jquery,Events,Click,我知道可以使用.unbind()或.off()从元素中删除事件。 然而,我想知道是否有可能删除特定的点击事件,并留下其他附加。 例如,假设我有一个元素,其中附加了两个事件,如下所示: $("#MyDiv").click(function() { alert("I am first Event"); }); $("#MyDiv").click(function () { alert("I am second Event"); }); 是否可以使用某种键删除第一个事件并保留第二个事件的连

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

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

$("#MyDiv").click(function () {
    alert("I am second Event");
});
是否可以使用某种键删除第一个事件并保留第二个事件的连接?

您可以使用和

演示:

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

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

$("#MyDiv").off('click.first');