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

时间:2010-07-20 09:11:55

标签: fancybox jquery

当我从load()函数中获取新元素时,无法找到将函数.fancybox(灯箱插件)附加到元素的方法。

我尝试过.live()和.delegate(),但认为.fancybox()不能被视为自定义事件。我可能会错过一些东西...... :(

2 个答案:

答案 0 :(得分:2)

您必须等到加载后更新DOM。在load()调用的成功函数中添加一次性计时器。这应该可以解决问题。

答案 1 :(得分:2)

您需要在加载内容后触发您的fancybox。使用回调函数。

$('#result').load('your/content.html', function() {
      // after load trigger your fancybox 
      alert('Load was performed.');
});

更多信息:jQuery .load()