未捕获的类型错误: $(..).不是一个函数..升级到 PHP7.0 后标记


Uncaught TypeError: $(...). is not a function... flagged after upgrade to PHP7.0

我将测试服务器环境从 PHP 5.x 升级到 7.0。 这导致了对基本代码(mysql --> mysqli 等)的很多更改,但这个错误让我绕圈子。 我正在使用股票 slimbox2 灯箱 jQuery 替代品。 升级PHP模块并解决大部分问题后,slimbox不再工作,并标记了此错误:

未捕获的类型错误: $(...)。超薄盒子不是一个函数 如果我向下钻取一点,以下是错误来自的位置(直接来自 slimbox2.js.. v2.05):

if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
jQuery(function($) {
    $("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
        return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
    });
});

其他帖子似乎将此错误称为JQuery/原型/等之间的冲突。

该函数在 slimbox2 中定义.js它们似乎都包装在 JQuery 中,以确保提取正确的位。

感谢您提供的任何帮助想法!

事实证明,该问题隐藏在未正确安装的软件包中的某个地方。我卸载了网络服务器和php包,然后将它们放回原处,解决了这个问题。