未捕获的类型错误:$(…).magnificPopup不是一个函数- Wordpress - Theme



我使用WordPress 4.6.1与Impreza 3.8.1主题。我还安装了Visual Composer插件。

我的问题是这样的:屏幕打印

该怎么办?

谢谢大家!

实际上,我已经发现了这个,但是主题需要更新。

"进入主题选项>高级设置,关闭'动态加载主题JS组件"

您是否安装了Magnific Popup或包含它正确?

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

values正在与item.data结合:

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

当项目。数据有数组整数键,然后key.split试图操作一个整数,这当然会中断。

向下看堆栈,如果您保持对传递给magnificPopupinstance.addGroup的选项对象的引用并多次调用其中一个函数,似乎会发生这种情况。在某个地方,对options对象的引用被magnific popup改变了。

用户可以通过在将options对象传递给magnific popup时克隆它来解决这个问题,但它可能应该在插件本身中以某种方式修复(要么通过检查整数键,要么不改变options对象,或者最好同时进行)。

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

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

<link rel="stylesheet" href="magnific-popup/magnific-popup.css">
<script src="magnific-popup/jquery.magnific-popup.js"></script>