类型错误: '未定义' 不是一个函数(计算 '$()的fancybox()‘

2019-07-30 12:06发布

工作在我的网站的一个新版本,但无法获得幻想框中正确加载:

http://www.taintmovie.com/storecartloom2/

我检查重复调用jQuery的,但没有看到任何。

Answer 1:

挖一点点进入的问题,是不是fancybox.js文件先前建议,被打破的包装版本(我比较了的fancybox网站的文件和它们相匹配。)

有你在你的网站,以修正,以摆脱错误的,使的fancybox正常工作三两件事:

1)。 闭上你<head>标签(目前还没有</head>结束标记)

2)。 你说你检查jQuery的重复,但你加载这个脚本:

<script type="text/javascript" id="cljs" src="https://taintmovie.cartloom.com/cart/cl?dr=1&ol=1"></script>

LINK这里 ,其中包括jQuery的5.0上,所以它与已加载V1.7.2冲突。

这实际上是这个错误的原因:

Error: TypeError: $(".fancybox").fancybox is not a function
Source File: http://www.taintmovie.com/storecartloom2/
Line: 40

...您可能需要编辑该文件并去掉了jQuery的一部分。

3)。 你要绑定的fancybox到选择.fancybox喜欢:

$(".fancybox").fancybox(); 

......不过你的HTML如下:

<a class="fancybox.iframe" href="http://www.youtube.com/embed/bHEEdUQCNsM?autoplay=1"><img src="images/pantheonblack300.png"></a>

你真正需要设置类fancybox除了fancybox.iframe类,如:

<a class="fancybox fancybox.iframe" href="http://www.youtube.com/embed/bHEEdUQCNsM?autoplay=1"><img src="images/pantheonblack300.png"></a>

......否则将无法正常工作。



Answer 2:

摆弄萤火它看起来像fancybox.js的包装版本被打破。 我在开发者控制台解压缩的版本改变了源和其运行正常。



文章来源: TypeError: 'undefined' is not a function (evaluating '$(“.fancybox”).fancybox()')