我刚刚将我网站上的 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"))
}
最佳答案
因为 #undefined
不是一个有效的 CSS 标识符,你不能像那样使用它。
相反,您需要 [href='#undefined']
,这意味着您的 JS 代码是:
i = a.filter("[href='#"+t+"']");
关于javascript - JQuery 无法识别的表达式 [href=#undefined],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36942896/