概述 .die()
返回值:jQuery
描述: 从元素中删除先前用.live()
绑定的所有事件。
click
或keydown
。
click
或者 keydown
并且其相应的函数将来不再被执行。
任何通过.live()
绑定的处理程序都可以使用.die()
删除。这个方法类似于调用不带参数的.unbind()
,这是用来删除先前用.bind()
绑定的所有事件。见.live()
和.unbind()
讨论的更多详情。
如果不带参数使用,.die()
将从元素中删除先前用.live()
绑定的所有事件。
从jQuery 1.7开始, .die()
(
和互补的方法.live()
)是不建议使用的。
相反,推荐使用.off()
移除通过.on()
绑定的事件处理程序。
注意: 为了.die()能正常工作,选择器使用它必须完全匹配选择器最初使用.live()。
示例
解除所有段落上绑定的 live 事件:
$("p").die()
解除所有段落上通过 live 事件绑定的 click 事件:
$("p").die( "click" )
解除之前绑定的事件处理,将该事件处理作为第二个参数:
var foo = function () { // code to handle some kind of event }; $("p").live("click", foo); // ... now foo will be called when paragraphs are clicked ... $("p").die("click", foo); // ... foo will no longer be called.