0

次のような小さなjQueryがあります。

$('.remove-header').on('click',function(){
  arc.event_handler.remove_header_click.call(this);
});

.remove-header は同様のオブジェクト内にネストされているため、event.stopPropogation を呼び出す必要がありますが、通常は次のような参照を渡します。

$('.remove-header').on('click',function(event){
  arc.event_handler.remove_header_click(event);
});

これらの両方を呼び出しに組み合わせるにはどうすればよいですか? 私が試したいくつかのことはうまくいかないようです。

どうも

4

2 に答える 2

1

オブジェクトの受け渡しは、次のeventように追加の引数として渡すだけで簡単に実行できます.call

$('.remove-header').on('click',function(event){
  arc.event_handler.remove_header_click.call(this, event);
});

のドキュメントを.call参照してください。

ただし、 jfriend00 が示したように、イベント ハンドラー内で伝播を直接停止することもできます。

于 2012-08-07T23:27:04.540 に答える