返回值:jQuerydie()

从元素上移除所有之前通过 .live() 添加的事件处理。

任何通过 .live() 绑定的事件处理,都可以通过 .die() 进行移除。该方法类似于调用不带参数的 .unbind().unbind() 用于移除所有通过 .bind() 绑定的事件处理。 了解更多信息,请参阅 .live().unbind()

从 jQuery 1.7 开始,不再建议使用 .die() (以及它的互补方法 .live())。请使用 .off() 来代替,用于移除通过 .on() 绑定的事件处理。

注意: 为了保证 .die() 能正确工作,所使用的选择器必须与初始化 .live() 时所使用的选择器保持一致。

返回值:jQuerydie(eventType, [handler])

从元素上移除之前通过 .live() 添加的事件处理。

任何通过 .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 事件:

jQuery 代码:
$("p").die()

示例:

解除所有段落上通过 live 事件绑定的 click 事件:

jQuery 代码:
$("p").die( "click" )

示例:

解除之前绑定的事件处理,将该事件处理作为第二个参数:

jQuery 代码:
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.