在AJAX加载页面中使用fancybox

我在这个小组中搜索并用Google搜索,但仍然没有运气答案我也看到有些人有我的问题,但线程没有帮助,所以我在这里

这个问题很简单,为了帮助你,我已经用你可以测试的文件打包了一个.zip

http://www.ivanhalen.com/fancyproblem.zip

  1. 我有一个主页面与一些链接(index.php)
  2. 点击它们会加载AJAX的一个片段(page.php)
  3. 在代码段中有一个或多个链接,点击它们应该打开一个iframed fancybox(fb.php)

嗯,fancybox只是不起作用,除了第一个打开的链接然后我不断在Firefox中得到一个“t is not defined”错误,这让我无处可寻,我尝试了所有我能想到的,但仍然没有运气……

拜托,你能帮帮我吗? 非常感谢

不要将脚本放在fancybox()将链接放在ajax响应的内容中。 相反,你想要做的是将fancybox()调用移动到load函数的complete()回调中,如下所示:

 $(document).ready(function(){ $('#links a').live('click', function(e){ e.preventDefault(); var url = $(this).attr('href'); $('#content').load(url, function(data, stat, req){ $("a#popup").fancybox(); }); }) });