此代表事件發射兩次(不總是,有時)。代表事件發射兩次
client.bindButtonClickFunction = function(){
$("#client-plugin").delegate(".client-button", "click", function()
{
var id = this.id.split('-')[2];
client.retrieveMessageByID(id);
});
};
我在插入所有「.client-button」之後調用該函數。
有關如何阻止它的任何想法?我嘗試了event.stopPropagation(),並且還沒有取消和重新授權。
這是在Chrome中作爲Chrome插件的一部分。
困難沒有進一步的信息的話。最有可能你兩次調用'bindButtonClickFunction' ...順便說一句。你不需要等待'.client-button'被插入,'delegate'的工作方式類似於'live'。 –
你試過stopImmediatePropagation嗎? http://api.jquery.com/event.stopImmediatePropagation/ – exoboy
我只是修復了我遇到的兩次發射問題。就像@FelixKling所說的,我在一些$(document).ready()函數內部使用了delegate()聲明,實際上多次調用函數。 –