我刚刚在我的网站上将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"))
}
答案 0 :(得分:3)
由于#undefined
不是有效的CSS标识符,因此您不能使用它。
相反,您需要[href='#undefined']
,这意味着您的JS代码是:
i = a.filter("[href='#"+t+"']");