當我從load()函數獲取新元素時,無法找到將函數.fancybox(一個lightbox插件)附加到元素。jQuery:將.fancybox()附加到通過.load()函數傳遞的新元素
我試過.live()和.delegate(),但認爲.fancybox()不能被視爲自定義事件。我可能錯過了什麼... :(
當我從load()函數獲取新元素時,無法找到將函數.fancybox(一個lightbox插件)附加到元素。jQuery:將.fancybox()附加到通過.load()函數傳遞的新元素
我試過.live()和.delegate(),但認爲.fancybox()不能被視爲自定義事件。我可能錯過了什麼... :(
必須等到DOM已加載後進行了更新。通過load()
叫成功函數添加一個單次計時器。這應該做的伎倆。
你需要你的內容加載後觸發您的fancybox使用一個回調函數
$('#result').load('your/content.html', function() {
// after load trigger your fancybox
alert('Load was performed.');
});
進一步的信息:!jQuery .load()
太感謝你了它的工作,因爲我想... – Luciano 2010-07-20 09:38:51
不客氣。 – gearsdigital 2010-07-20 09:42:10