.die() 非推奨 1.9 削除
.live()によって設定されたイベントハンドラを全て削除します。
- .die( ) 1.4.1追加
- .die( eventType [, handler] ) 1.3追加
- .die( eventTypes ) 1.4.3追加
- サンプル
.live()メソッドでバインドしたイベントを削除します。
jQuery1.7移行では.live()と.die()を使うことは推奨されません。
代わりに.on()と.off()を使用してください。
.die( ) 1.4.1追加
戻り値:jQuery
全てのP要素から.live()メソッドでバインドした処理を取り除きます。
$("p").die();
.die( eventType [, handler] ) 1.3追加
戻り値:jQuery
.live()によって設定されたイベントハンドラを全て削除します。
引数 | 説明 |
---|---|
eventType | "click"や"keydown"のようなjavaScriptイベントの文字列を指定します。 |
[handler] | 実行を取り消したい関数を指定します。 |
全てのP要素から.live()メソッドでクリックイベントにバインドした処理を取り除きます。
$("p").die( "click" );
.live()と.die()でイベントタイプと実行したい、または取り消したい関数を指定しています。
var foo = function () {
//P要素のクリックイベントで実行したい処理
};
// P要素のクリックイベントでfoo関数が実行されるようになります。
$("p").live("click", foo);
// dieによって、クリックイベントでfoo関数が実行されないようになります。
$("p").die("click", foo);
.die( eventTypes ) 1.4.3追加
戻り値:jQuery
.live()によって設定されたイベントハンドラを全て削除します。
引数 | 説明 |
---|---|
eventTypes | 実行を取り消したいjavaScriptイベントと、その関数をマップ値で一度に複数指定することが可能です。 |
サンプル
<!DOCTYPE html>
<html>
<head>
<style>
button { margin:5px; }
button#theone { color:red; background:yellow; }
</style>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</head>
<body>
<button id="theone">何もしません...</button>
<button id="bind">バインド(live)</button>
<button id="unbind">アンバインド(die)</button>
<div style="display:none;">クリックされました!</div>
<script>
function aClick() {
$("div").show().fadeOut("slow");
}
$("#bind").click(function () {
$("#theone").live("click", aClick)
.text("クリックで処理を実行します!");
});
$("#unbind").click(function () {
$("#theone").die("click", aClick)
.text("何もしません...");
});
</script>
</body>
</html>
© 2010 - 2017 STUDIO KINGDOM