2012-02-24 17 views
0

.onと名前空間を使用してイベントハンドラを追加すると、それを繰り返すと(再度追加する)、既存のハンドラを上書きするか、2番目のイベントハンドラを追加するだけですか?例えばjqueryでイベントを再割り当てする

$('#myDiv').on('click.download', 'p', handler) 

$('#myDiv').on('click.download', 'p', handler) 

はその悪いをしているのですか?

+1

質問する前に試してみましたか? –

答えて

1

複数のオンを追加すると、実行されたイベントのリストに追加されます。二番目の形式

$('#myDiv').on('click.download', 'p', handler) 
$('#myDiv').off('click.download', 'p') 
$('#myDiv').on('click.download', 'p', handler) 

は実際に

$('#myDiv').on('click.download', 'p', handler) 
$('#myDiv').off('click.download', 'p', handler) 
$('#myDiv').on('click.download', 'p', handler2) 

がさらに良いいくつかの他のコードを追加した場合にありませんし...(限り、2件のハンドラが実際に異なっているとして)何かをする正しい方法ですあなたが削除したくないイベントです。

関連する問題