FancyBox没有在ajax加载的DIV中工作

时间:2011-08-26 01:34:38

标签: javascript jquery fancybox

我已经看过其他几个这样的问题并通过它们阅读但仍然无法解决我的问题。

我在页面上通过ajax加载了一些DIV,其中一个是我想用Fancybox打开的链接。奇怪的是,如果我在FIRST中使用Fancybox链接打开DIV,它可以正常工作。但是,如果我打开任何其他DIV,然后用Fancybox链接打开它,它就不起作用。

同样,如果我打开Fancybox DIV,然后再打开另一个,然后返回,它就不起作用了。

$("a.result").fancybox({'transitionIn':'fade'});

这就是我在DIV底部使用Fancybox链接的全部内容。我最初尝试使用document.ready(),但它只是一样......

我应该做些什么?

1 个答案:

答案 0 :(得分:1)

通过替换DIV,您将删除附加了Fancybox事件的原始元素。如果您在ajax调用的成功函数中调用$("a.result").fancybox({'transitionIn':'fade'});,它将重新附加事件并且Fancybox应该加载。