📅  最后修改于: 2023-12-03 15:23:56.035000             🧑  作者: Mango
在使用 JQuery 绑定事件时,我们经常需要解除已经绑定的某个事件,尤其是“悬停”事件。在 JQuery 中,可以使用 off()
方法来解除事件的绑定。
$(selector).off(event, childSelector, handler)
参数说明:
以下是一个鼠标悬停事件的绑定示例:
$("p").on("mouseover", function(){
$(this).css("background-color", "yellow");
});
要解除该事件的绑定,可以使用 off()
方法,并指定要解除的事件类型:
$("p").off("mouseover");
也可以只移除特定的事件处理程序:
var myFunction = function(){
$(this).css("background-color", "yellow");
}
$("p").on("mouseover", myFunction);
// 解除 myFunction 的绑定
$("p").off("mouseover", myFunction);
off()
方法时不指定参数,则会移除所有的事件绑定。off()
方法时只指定了事件类型,则会移除该事件的所有处理程序。off()
方法时指定了事件类型和处理程序,则只会移除该处理程序。off()
方法时指定了事件类型、处理程序和元素选择器,则只会移除匹配的事件绑定。