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’ ); } );
これで、上書きということになる