未捕获的TypeError:$(...)。不是函数...升级到PHP7.0后标记

时间:2016-04-28 03:28:50

标签: javascript php jquery slimbox

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

未捕获的TypeError:$(...)。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 / Prototype /等之间的冲突。

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

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

1 个答案:

答案 0 :(得分:0)

事实证明,问题被隐藏在未正确安装的软件包中。我卸载了webserver和php包,然后再将它们放回去,解决了这个问题。