📅  最后修改于: 2023-12-03 15:23:55.028000             🧑  作者: Mango
在 jQuery 中,有时候我们需要删除事件处理程序,本文将向程序员介绍如何使用 jQuery 删除事件处理程序。
通过将 .off() 方法应用于选定的元素,可以删除指定的事件处理程序。以下是一个例子:
$("button").off("click");
上述代码会删除在 <button>
元素上的 click 事件处理程序。
可以将 .off() 方法的参数设置为某个特定的事件处理程序,这样只会删除该事件处理程序。例如:
$("button").off("click", myFunction);
上述代码会删除名为 myFunction
的 click 事件处理程序。
如果您想删除所有事件处理程序,可以将 .off() 方法的参数设置为没有参数,例如:
$("button").off();
在早期版本的 jQuery 中,可以使用 .unbind() 方法删除事件处理程序。以下是一个例子:
$("button").unbind("click");
上述代码会删除在 <button>
元素上的 click 事件处理程序。
可以将 .unbind() 方法的参数设置为某个特定的事件处理程序,这样只会删除该事件处理程序。例如:
$("button").unbind("click", myFunction);
上述代码会删除名为 myFunction
的 click 事件处理程序。
如果您想删除所有事件处理程序,可以将 .unbind() 方法的参数设置为没有参数,例如:
$("button").unbind();
在 jQuery 1.7 之前的版本中,可以使用 .die() 方法删除事件处理程序。以下是一个例子:
$("button").die("click");
上述代码会删除在 <button>
元素上的 click 事件处理程序。
可以将 .die() 方法的参数设置为某个特定的事件处理程序,这样只会删除该事件处理程序。例如:
$("button").die("click", myFunction);
上述代码会删除名为 myFunction
的 click 事件处理程序。
如果您想删除所有事件处理程序,可以将 .die() 方法的参数设置为没有参数,例如:
$("button").die();
通过使用 jQuery 的 .off()、.unbind() 或 .die() 方法,可以删除事件处理程序。这些方法可以将参数设置为某个特定的事件处理程序,也可以将参数设置为没有参数以删除所有事件处理程序。