jQuery:将.fancybox()附加到通过.load()函数传递的新元素

问题描述:

当我从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()

+0

太感谢你了它的工作,因为我想... – Luciano 2010-07-20 09:38:51

+0

不客气。 – gearsdigital 2010-07-20 09:42:10