在AJAX加载页面中使用fancybox
我在这个小组中搜索并用Google搜索,但仍然没有运气答案我也看到有些人有我的问题,但线程没有帮助,所以我在这里
这个问题很简单,为了帮助你,我已经用你可以测试的文件打包了一个.zip
http://www.ivanhalen.com/fancyproblem.zip
- 我有一个主页面与一些链接(index.php)
- 点击它们会加载AJAX的一个片段(page.php)
- 在代码段中有一个或多个链接,点击它们应该打开一个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(); }); }) });