所以我有這兩段代碼。在setTimeout事件中使用live()
$(".hideMessage").live("click", function(event) {
$('.messageSuccess').hide("slow");
return false;
});
和
setTimeout(function(){
$(".messageSuccess").hide("slow")
}, 10000);
基本上第一段隱藏.messageSuccess
點擊.hideMessage
時,並使用live()
所以,如果我有直通AJAX事後產生的任何.messageSuccess
,我仍然可以達到他們。
如果用戶在10秒範圍內沒有點擊.hideMessage
鏈接,則第二段隱藏.messageSuccess
。問題是,我如何在第二段中使用live()
以便我可以控制AJAX生成的.messageSuccess
?
您應該使用'on()'事件。 http://api.jquery.com/on/ –
不完全知道你在做什麼,但如果你正在執行一個ajax請求並希望在請求完成後隱藏這些元素,你可以使用ajax請求的成功或完成回調?很難說沒有看到ajax請求的代碼。 – Nope
@FrançoisWahl在下面看到我的評論 是的,這就是我現在正在做的事情......但我不想每次都在響應中嵌入setTimeout代碼,我只想做一次 - 就像我對待第一行使用live() – user1735943