Fancybox没有初始化,它只是在浏览器中打开图像文件。
我正在为一位纹身艺术家制作一个作品集画廊,并使用Fancybox来显示图像,然而,当我单击图像时,它只是转到服务器上的图像文件,并且没有显示lightbox。我所有的链接都是正确的,没有任何错误。这已经让我发疯太久了。任何帮助都是非常感谢的。
网址:http://jessetattoo.com/testing/portfolio.html
发布于 2013-08-07 02:53:33
我查看了该站点,并给出了下一个错误:
未捕获TypeError:对象没有方法“fancybox”
这可能是因为加载脚本错误。我在文档的头部看到,这个脚本是空的:
<script type="text/javascript" src="/fancybox/source/jquery.fancybox.pack.js"></script>
必须加载源文件才能执行fancybox方法。
发布于 2013-08-07 03:32:41
该页面有两个问题:
正如上面注释中指出的那样,脚本和样式表文件的路径是错误的,它们必须是/testing/fancybox/...
或
/testing/fancybox/...
来寻址图像。您必须改用$("a.fancybox")
,因为您使用的选择器对class
值有效,而不是对rel
值rel
有效第二个点的另一种方法是使用$('a[rel="group"]')
作为元素选择器(documentation)。
https://stackoverflow.com/questions/18088008
复制相似问题