未定义的变量:jQuery.min.js


Undefined variable: jQuery.min.js

我从这里得到了这个jQuery代码 - 小提琴

$(document).ready(function () {
var $pagination = $('.qpagination');
var $lis = $pagination.find('li:not(#qprev, #qnext)');
$lis.filter(':gt(4)').hide();
$lis.filter(':lt(5)').addClass('active');
var $next = $('#qnext').click(function () {
    var idx = $lis.index($lis.filter('.active:last')) || 0;
    var $toHighlight = $lis.slice(idx + 1, idx + 6);
    if ($toHighlight.length == 0) {
        $prev.show();
        return;
    }
    $next.show();        
    $lis.filter('.active').removeClass('active').hide();
    $toHighlight.show().addClass('active')
});
var $prev = $('#qprev').click(function () {
    var idx = $lis.index($lis.filter('.active:first')) || 0;
    var start = idx < 4 ? 0 : idx - 4;
    var $toHighlight = $lis.slice(start, start + 5);
    if ($toHighlight.length == 0) {
        $prev.hide();
        return;
    }      
    $next.show();
    $lis.filter('.active').removeClass('active').hide();
    $toHighlight.show().addClass('active')
});
}); // close jquery

但是,当我复制代码并根据需要进行调整时,它似乎不起作用。我收到Uncaught SyntaxError: Unexpected token错误。

似乎有什么问题?我该如何解决它?

编辑:这些是我从Chrome收到的错误:

未定义的变量:分页

未定义的变量:LIS

未定义的变量:下一个

未定义的变量:突出显示

编辑#2:在小提琴上加载 jQuery 2.2.1 后,我得到了代码可以工作,但它不适用于

https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js?ver=4.4.2

在Wordpress中,使用此版本。http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js?ver=4.4.2

它对那个也不起作用,我怎么能让它在 ver=4.4.2 上工作?

这是我的实时网站: http://gulf-brokers.com/

看起来您遇到了PHP错误,该错误正在向脚本中添加某些字符并在< br时为您提供expected expression, got '<'。看起来您需要先修复PHP错误或关闭PHP错误。

您可以通过简单地为这些变量定义一个初始值来Undefined variable: var修复这些错误。 $pagination= "";

但是,我建议关闭PHP错误,因为它应该只在开发阶段启用,而这些错误似乎并不那么严重。

感谢用户3284463通过从 JS 变量中删除 $ 符号来让它工作,因为浏览器将 JS 变量与 PHP 变量混淆并跳过它们,因为我正在回显 JS。