X

jQueryのイベント時の関数を上書きする

jQueryで、クリック時に動作する関数をセットすると…

$(‘window’).click( function(){ alert( ‘hoge’ ); } );

となるが、コレは実はappend方式で関数がどんどん追加されていく。

$(‘window’).click( function(){ alert( ‘hoge’ ); } );

$(‘window’).click( function(){ alert( ‘hoge’ ); } );

こうかくと、同じ処理が2度起きることになる。
ループやイベントごとに関数がappendされていくと大変なことになる。
なので上書きしたい時はunbindして登録関数をクリアしてから、appendするという事にする

$(‘window’).click( function(){ alert( ‘hoge’ ); } );

$(‘window’).unbind(‘click’); //ココで登録関数をクリアする

$(‘window’).click( function(){ alert( ‘hoge’ ); } );

これで、上書きということになる

健巳:
Related Post