未捕获的TypeError:$(...)。magnificPopup不是一个函数--Wordpress - 主题

时间:2016-11-11 12:58:59

标签: jquery wordpress

我正在使用带有Impreza 3.8.1主题的WordPress 4.6.1。我也安装了Visual Composer插件。

我的问题看起来像这样: print screen

怎么办?

4 个答案:

答案 0 :(得分:1)

谢谢大家,伙计们!

Actualy,我发现了这个,但主题需要更新。

"转到主题选项>高级设置,并关闭“动态加载主题JS组件"

答案 1 :(得分:0)

您是否安装了Magnific Popup或将其包括在内?

查看http://dimsemenov.com/plugins/magnific-popup/documentation.html

答案 2 :(得分:0)

正在发生的事情是valuesitem.data合并:

if(item.data) {
    values = $.extend(item.data, values);
}

当item.data具有数组整数键时,key.split会尝试操作一个整数,这当然会中断。

向下看堆栈,如果你保留对传递给magnificPopupinstance.addGroup的选项对象的引用并多次调用其中一个函数,似乎就会发生这种情况。在某个地方,对于选项对象的引用正在通过大量弹出窗口进行变异。

用户可以通过在将选项对象传递给极大弹出窗口时克隆选项对象来解决这个问题,但是它应该在插件本身中以某种方式修复(通过检查整数键,而不是改变选项对象,或者最好是两个)。

答案 3 :(得分:0)

Magnific popup需要三个文件,但WordPress已经有了jQuery,所以你需要包含两个文件。

检查两个文件是否正确链接。

<link rel="stylesheet" href="magnific-popup/magnific-popup.css">

<script src="magnific-popup/jquery.magnific-popup.js"></script>