.die()


.die()返回: jQuery版本已弃用: 1.7,已移除: 1.9

描述: 从元素中移除之前使用 .live() 附加的事件处理程序。

注意:此 API 已在 jQuery 1.9 中移除;请改用 on()

使用 .live() 附加的任何处理程序都可以使用 .die() 移除。此方法等同于调用不带参数的 .off(),该参数用于移除使用 .on() 附加的所有处理程序。有关更多详细信息,请参阅 .live().off() 的讨论。

如果不带参数使用,.die() 将从元素中移除使用 .live() 之前附加的所有事件处理程序。

自 jQuery 1.7 起,不推荐使用 .die()(及其配套方法 .live())。相反,请使用 .off() 移除使用 .on() 绑定的事件处理程序。

注意:为了让 .die() 正确运行,与它一起使用的选择器必须与最初与 .live() 一起使用的选择器完全匹配。

示例

示例 1

要从所有段落中取消绑定所有 live 事件,请编写

1
$( "p" ).die();

示例 2

要从所有段落中取消绑定所有 live click 事件,请编写

1
$( "p" ).die( "click" );

示例 3

要仅取消绑定一个先前绑定的处理程序,请将函数作为第二个参数传递

1
2
3
4
5
6
7
8
9
var foo = function() {
// Code to handle some kind of event
};
// Now foo will be called when paragraphs are clicked
$( "p" ).live( "click", foo );
// Now foo will no longer be called
$( "p" ).die( "click", foo );