Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Jquery 基本Fancybox实现_Jquery_Html_Fancybox 3 - Fatal编程技术网

Jquery 基本Fancybox实现

Jquery 基本Fancybox实现,jquery,html,fancybox-3,Jquery,Html,Fancybox 3,我一直无法使用基本的jquery fancybox。我试着从fancybox网站()上的文档开始工作,这是一个单独网站()上的教程,我试着浏览一些其他相关的帖子来检查常见问题(),(),() 我觉得我忽略了一些简单的事情。在调用fancybox之前,我使用CDN调用jquery。我有一个fancybox css文件的链接。我已经尝试将脚本调用移动到fancybox中的head和body标记中 我已经测试过jquery与一个成功触发的警报函数一起工作。fancybox css和js文件与我的htm

我一直无法使用基本的jquery fancybox。我试着从fancybox网站()上的文档开始工作,这是一个单独网站()上的教程,我试着浏览一些其他相关的帖子来检查常见问题(),(),()

我觉得我忽略了一些简单的事情。在调用fancybox之前,我使用CDN调用jquery。我有一个fancybox css文件的链接。我已经尝试将脚本调用移动到fancybox中的head和body标记中

我已经测试过jquery与一个成功触发的警报函数一起工作。fancybox css和js文件与我的html文件和图像位于同一目录中。下面是我的精简HTML,我目前正在测试,但没有成功

HTML:


非常感谢您的帮助。谢谢大家!

问题在于我使用的是jquery v1.4(类似于fancybox网站上的指南)。将此更改为jquery 3.1.1解决了问题。

在这些情况下,您应该始终查看开发人员控制台以获取任何线索。在你的情况下,信息说:

TypeError:$(…)。上不是函数

这意味着“开启”功能不存在。jQuery文档--说

新增版本:1.7


因此,您需要高于1.7的jQuery版本才能正常工作。

您的控制台中有任何错误吗?我应该考虑一下。是的,它确实显示了一个错误:jquery.fancybox.js:2659未捕获类型错误:$(…)。on不是jquery.fancybox.js:2659在jquery.fancybox.js:2661上的函数。是否使用最新版本的jquery?否;我用的是1.4。我把它改成了3.1.1,它成功了。谢谢,丹尼尔!(有没有办法让我把你的评论作为答案?)没问题,如果你不能对我的评论投赞成票,那就别担心了。确保你的答案是正确的,这样它就被认为已经解决了。
<!DOCTYPE Html>
<html>
    <head>       
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
        <link href="jquery.fancybox.css" />
        <script src="jquery.fancybox.js"></script>
    </head>
    <body>       
        <a data-fancybox="gallery" href="BigNewLogo.png"><img src="newLogo.PNG"></a>
        <a data-fancybox="gallery" href="BigNewLogo.png"><img src="newLogo.PNG"></a>
    </body>
</html>
Uncaught TypeError: $(...).on is not a function
    at jquery.fancybox.js:2659
    at jquery.fancybox.js:2661
(anonymous) @ jquery.fancybox.js:2659
(anonymous) @ jquery.fancybox.js:2661