click
これは、他のイベントリスナーが接続されていないことを確認するだけです。したがって、あなたのハンドラーは、#myButton
編集: @TJ Crowder がコメントに記載されているように、unbind()
を呼び出す以外の方法でアタッチされたハンドラーには影響しませんbind()
。
また、次の点にも注意してください。
jQuery 1.7 の時点で、要素のイベント ハンドラーをアタッチおよび削除するには、.on() および .off() メソッドが推奨されます。
( jQuery.unbind() docからの抜粋)。実際には、メソッドによってunbind()
内部的に実装さoff()
れています)。
検討:
$("#myButton").bind('click', function () {
console.log('click 1');
});
$("#myButton").unbind('click').bind('click', function () {
console.log('click 2');
});
// When clicked, prints "click 2"
対:
$("#myButton").bind('click', function () {
console.log('click 1');
});
// note: no unbind here
$("#myButton").bind('click', function () {
console.log('click 2');
});
// When clicked, prints "clicked 1" followed by "clicked 2"