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()
太感谢你了它的工作,因为我想... – Luciano 2010-07-20 09:38:51
不客气。 – gearsdigital 2010-07-20 09:42:10