私はclick
イベントを持っています。私のページにはdiv
があります。クリックイベントが発生した後でイベントハンドラを削除するにはどうすればよいですか?
イベントが完了すると、div
のイベントをバインド解除します。
どうすればいいですか? click
イベントハンドラ自体でバインドを解除することはできますか?
私はclick
イベントを持っています。私のページにはdiv
があります。クリックイベントが発生した後でイベントハンドラを削除するにはどうすればよいですか?
イベントが完了すると、div
のイベントをバインド解除します。
どうすればいいですか? click
イベントハンドラ自体でバインドを解除することはできますか?
はhereが見つかりました:
http://docs.jquery.com/Events/unbind
はめあい:ここで説明アンバインド機能があります
$("#only_once").one("click", function() {
alert('this only happens once');
});
"one" 機能を使用しますあなたのe XAMPLE :)無地のJavaScriptで
:
$("#unbind").click(function() {
$("#theone").unbind('click', aClick)
.text("Does nothing...");
});
:
var myDiv = document.getElementById("myDiv");
myDiv.addEventListener('click', clicked, false);
function clicked()
{
// Process event here...
myDiv.removeEventListener('click', clicked, false);
}
スティーブ
+1ライブラリにとらわれないコードです。 – eyelidlessness
+1 1を使用して上の()。 :) – Anthony
あまりにも1つのために:) –
うわー。これは実際にjQueryから見たよりクールなものの1つです。 – eyelidlessness