Description: 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.
Description: Remove an event handler previously attached using .live() from the elements.
eventTypeA string containing a JavaScript event type, such as click
or keydown
.
handlerThe 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.
<!DOCTYPE html>
<html>
<head>
<style>
button { margin:5px; }
button#theone { color:red; background:yellow; }
</style>
<script src="https://code.jquery.com/jquery-latest.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>
$("p").die()
$("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.