Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FancyBox在加载ajax的DIV中不工作_Javascript_Jquery_Fancybox - Fatal编程技术网

Javascript FancyBox在加载ajax的DIV中不工作

Javascript FancyBox在加载ajax的DIV中不工作,javascript,jquery,fancybox,Javascript,Jquery,Fancybox,我看到了一些其他类似的问题,并仔细阅读了它们,但仍然无法解决我的问题 我在一个页面上通过ajax加载了一些div,其中一个是我想用Fancybox打开的链接。奇怪的是,如果我先打开带有Fancybox链接的DIV,它就可以正常工作。但是,如果我打开任何其他div,然后打开带有Fancybox链接的div,它就不起作用了 $("a.result").fancybox({'transitionIn':'fade'}); 类似地,如果我打开Fancybox DIV,然后打开另一个,然后返回,它就不工

我看到了一些其他类似的问题,并仔细阅读了它们,但仍然无法解决我的问题

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

$("a.result").fancybox({'transitionIn':'fade'});
类似地,如果我打开Fancybox DIV,然后打开另一个,然后返回,它就不工作了

$("a.result").fancybox({'transitionIn':'fade'});
这就是我在DIV底部所有的Fancybox链接。我最初也尝试过使用document.ready(),但都是一样的


你知道我应该做什么吗?

通过替换DIV,你正在删除附加了Fancybox事件的原始元素。如果调用
$(“a.result”).fancybox({'transitionIn':'fade'})
在ajax调用的success函数中,它将重新附加事件并加载Fancybox。

在进行Fancybox()调用时,DOM中是否有div?你可以发布一些小的代码片段吗?
你的提示你的结果你的详细信息。
$(文档)。准备(function(){$(“div.navigate div”)。点击(function(){var pageToLoad=$(this.attr(“rel”);$(“pageload”).html(加载…

)$(“pageload”).load(“/content/user/”+pageToLoad+“.php”)));})
Fancybox调用在results.php.Hmm中……我以为``把东西变成了代码,显然不是:/事实上,我真傻。这里没有Ajax,我对网站上的另一个页面感到困惑。这只是一个直接的.load(),但大概也是这样吧?我应该在哪里添加对fancybox()的调用?太好了!Ajax调用后加载Fancybox。