从元素中删除特定 jQuery 的点击事件
Remove specific jQuery click event from element
我知道可以使用 .unbind() 或 .off() 从元素中删除事件。
但是我想知道是否有可能删除特定的点击事件并保留其他事件。
例如,假设我有一个包含两个事件的元素,如下所示:
$("#MyDiv").click(function() {
alert("I am first Event");
});
$("#MyDiv").click(function () {
alert("I am second Event");
});
是否可以使用某种密钥删除第一个事件并保留第二个事件?
您可以使用event name spacing and .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');
演示:Fiddle
我知道可以使用 .unbind() 或 .off() 从元素中删除事件。 但是我想知道是否有可能删除特定的点击事件并保留其他事件。 例如,假设我有一个包含两个事件的元素,如下所示:
$("#MyDiv").click(function() {
alert("I am first Event");
});
$("#MyDiv").click(function () {
alert("I am second Event");
});
是否可以使用某种密钥删除第一个事件并保留第二个事件?
您可以使用event name spacing and .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');
演示:Fiddle