返回值:jQuerydie()
Remove all event handlers previously attached using .live()
from the elements.
Any handler that has been attached with .live()
can be removed with .die()
. This method is analogous to calling .unbind()
with no arguments, which is used to remove all handlers attached with .bind()
.
See the discussions of .live()
and .unbind()
for further details.
返回值:jQuerydie(eventType, [handler])
Remove an event handler previously attached using .live()
from the elements.
-
1.3 新增die(eventType, [handler])
eventType
(String)
A string containing a JavaScript event type, such as click
or keydown
.
handler
(String)
可选参数,The function that is to be no longer executed.
Any handler that has been attached with .live()
can be removed with .die()
. This method is analogous to .unbind()
, which is used to remove handlers attached with .bind()
.
See the discussions of .live()
and .unbind()
for further details.
示例:
Can bind and unbind events to the colored button.
<!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>
演示:
示例:
To unbind all live events from all paragraphs, write:
jQuery 代码:
$("p").die()
示例:
To unbind all live click events from all paragraphs, write:
jQuery 代码:
$("p").die( "click" )
示例:
To unbind just one previously bound handler, pass the function in as the second argument:
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.