.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
$( "p" ).die();

要取消绑定所有段落的所有实时点击事件,请编写

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

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

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 );