このデリゲートイベントは、2回発砲しています(必ずしもそうでない場合もあります)。イベント発射を2回代行する
client.bindButtonClickFunction = function(){
$("#client-plugin").delegate(".client-button", "click", function()
{
var id = this.id.split('-')[2];
client.retrieveMessageByID(id);
});
};
すべての ".client-button"を挿入した後に関数を呼び出します。
これを停止する方法についてのご意見はありますか?私はevent.stopPropagation()を試して、undelegatingとre-delegatingを無駄にしました。
これはChromeプラグインの一部としてChromeにあります。
が困難即時伝搬を停止する必要があります。おそらく 'bindButtonClickFunction'を2回呼びます... btw。 '.client-button'が挿入されるのを待つ必要はなく、' delegate'は 'live'のように動作します。 –
stopImmediatePropagationを試しましたか? http://api.jquery.com/event.stopImmediatePropagation/ – exoboy
私はちょうど私が持っていた2回の発砲問題を修正しました。 @FelixKlingのように、私はいくつかの$(document).ready()関数の中にdelegate()宣言を持っていました。 –