jQuery ≥ 1.7
jQuery 1.7 以降では、イベント API が更新されました。/ は.bind()
下位.unbind()
互換性のために引き続き使用できますが、推奨される方法はon() / off()関数を使用することです。以下は、
$('#myimage').click(function() { return false; }); // Adds another click event
$('#myimage').off('click');
$('#myimage').on('click.mynamespace', function() { /* Do stuff */ });
$('#myimage').off('click.mynamespace');
jQuery < 1.7
サンプル コードでは、前のクリック イベントを上書きするのではなく、画像に別のクリック イベントを追加するだけです。
$('#myimage').click(function() { return false; }); // Adds another click event
その後、両方のクリック イベントが発生します。
人々が言ったように、 unbind を使用してすべてのクリック イベントを削除できます。
$('#myimage').unbind('click');
単一のイベントを追加してから削除したい場合 (追加された可能性のある他のイベントを削除せずに)、イベントの名前空間を使用できます。
$('#myimage').bind('click.mynamespace', function() { /* Do stuff */ });
イベントだけを削除するには:
$('#myimage').unbind('click.mynamespace');