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

标签 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"))
}

最佳答案

因为 #undefined 不是一个有效的 CSS 标识符,你不能像那样使用它。

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

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

关于javascript - JQuery 无法识别的表达式 [href=#undefined],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36942896/

相关文章:

javascript - 在 FullCalendar.js 中添加 Customcell

wordpress - WP Gutenberg,如何导入 EditableText (作为 RichText 的替代品)?

c# - 从 C# 代码以波斯语发布时,在 mysql 数据库中插入 "????"

javascript - jquery 函数在引号中的单个空格后工作

wordpress - 如何在 Wordpress 中更新新密码之前从 db 验证旧密码

javascript - Jquery child>Parent>child>child 选择器

JavaScript - 从对象中删除数组

Javascript 降序计时器(分、秒和毫秒)

javascript - 检查/查找 url 中是否有数组中的任何单词

javascript - 使用 Moment.js 格式化后收到非预期日期