返回值:jQuerydie()
从元素上移除所有之前通过 .live()
添加的事件处理。
-
1.4.1 新增die()
从元素上移除所有之前通过 .live()
添加的事件处理。
从元素上移除之前通过 .live()
添加的事件处理。
click
或 keydown
。
click
或 keydown
及其对应的不再需要执行的函数。
任何通过 .live()
绑定的事件处理,都可以通过 .die()
进行移除。该方法类似于调用不带参数的 .unbind()
。.unbind()
用于移除所有通过 .bind()
绑定的事件处理。
了解更多信息,请参阅 .live()
和 .unbind()
。
注意: 为了保证 .die() 能正确工作,所使用的选择器必须与初始化 .live() 时所使用的选择器保持一致。
为带颜色的按钮进行事件绑定或解除绑定。
<!DOCTYPE html>
<html>
<head>
<style>
button { margin:5px; }
button#theone { color:red; background:yellow; }
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<button id="theone">Does nothing...</button>
<button id="bind">Bind Click</button>
<button id="unbind">Unbind Click</button>
<div style="display:none;">Click!</div>
<script>
function aClick() {
$("div").show().fadeOut("slow");
}
$("#bind").click(function () {
$("#theone").live("click", aClick)
.text("Can Click!");
});
$("#unbind").click(function () {
$("#theone").die("click", aClick)
.text("Does nothing...");
});
</script>
</body>
</html>
解除所有段落上绑定的 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.