JQuery无法识别的表达式[href = #undefined]

时间:2016-04-29 16:03:01

标签: javascript jquery wordpress

我刚刚在我的网站上将wordpress升级为v4.5.1但是,由于这样做,我网站上的某些功能已经破坏....

当我查看控制台时,我看到了以下消息:

Uncaught Error: Syntax error, unrecognized expression: [href=#undefined]

我完全不知道在哪里寻找解决这个问题...有人会知道可能导致这个问题的原因吗?我已经检查过,并且我正在运行jQuery 1.12.3,因为这包含了Wordpress。

经过进一步检查后,我认为错误是从以下功能中抛出的......我似乎无法修复它,任何想法?

  currentScrollIndication: function () {
    var e = 0;
    j.hasClass("sticky-header-enabled") && (e = jQuery(".header-wrap").height());
    var t = jQuery(".blank_spacer:in-viewport:first").attr("id"), 
        a = jQuery("#main-navigation .menu li a"), 
        i = a.filter("[href=#" + t + "]");
    a.parent().removeClass("current-scroll-item"), 
    i.length > 0 && !i.hasClass(".current-scroll-item") && (a.parent().removeClass("current-scroll-item"), 
    i.parent().addClass("current-scroll-item"))
}

1 个答案:

答案 0 :(得分:3)

由于#undefined不是有效的CSS标识符,因此您不能使用它。

相反,您需要[href='#undefined'],这意味着您的JS代码是:

i = a.filter("[href='#"+t+"']");