在AJAX网页加载
问题描述:
我搜索这个组和周围一派使用的fancybox,但仍处于答案没有运气 我也看到一些有我的问题,但线程没有帮助,所以我在这里在AJAX网页加载
的问题是容易的,并帮助你我已经挤满了 文件的.zip你可以测试
http://www.ivanhalen.com/fancyproblem.zip
- 我有一个主要的页面与一些linkes(的index.php)
- 点击它们加载一个片段througn AJAX(page.php文件)
- 在摘要中有一个或多个链接,点击它们应该 打开的iFrame的fancybox(fb.php)
好了, fancybox只是不会工作,除了第一个打开的链接 然后,我不断得到一个“t未定义”的错误在Firefox中,这点 我无处可去 我试过真的我可以想象的一切,但仍然没有运气...
请你能帮帮我吗? 非常感谢
答
不要把脚本放到fancybox()
你的链接中的ajax响应的内容。相反,你想要做什么fancybox()
呼叫转移到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();
});
})
});
谢谢布莱恩,但它仍然没有工作... :-( – Ivan 2010-11-02 16:53:27
好吧,好吧, ,我将fancybox.js文件从名为page(page.php)的AJAX文件移动到主脚本(index.php):它现在正在工作!!谢谢!!! – Ivan 2010-11-02 16:58:25
有趣的注意事项:将函数移出通话但仍然在上面的点击功能不会工作 - 它必须在通话的成功功能。 – Innate 2012-03-20 17:02:14