javascript - 未捕获错误 : Syntax error, jQuery 升级后无法识别的表达式

标签 javascript jquery html css

升级我的 jQuery 版本后,出现了这个问题。经过几个小时的工作(有很多 jquery 文件),我终于发现这个问题是否出现了 - 因为在控制台中它指向实际文件只是指向 jQuery 文件。

这是我的控制台显示的内容:

Uncaught Error: Syntax error, unrecognized expression: .menu-item > a[href*=#], .porto-sticky-nav .nav > li > a[href*=#], a[href^=#].hash-scroll, .hash-scroll-wrap a[href^=#]

这是从这段代码触发的:

$('.menu-item > a[href*=#], .porto-sticky-nav .nav > li > a[href*=#], a[href^=#].hash-scroll, .hash-scroll-wrap a[href^=#]').on('click', function(e) {
    // My code goes here...
    });

任何人都可以让我知道我做错了什么吗?

最佳答案

# 添加引号。 将 # 更改为 "#"

$('.menu-item > a[href*="#"], .porto-sticky-nav .nav > li > a[href*="#"], a[href^="#"].hash-scroll, .hash-scroll-wrap a[href^="#"]').on('click', function(e) {
  // My code goes here...
});

关于javascript - 未捕获错误 : Syntax error, jQuery 升级后无法识别的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36657120/

相关文章:

javascript - <li> ajax [事件委托(delegate)问题] 后点击功能不工作

javascript - 观察指令中的点击事件

javascript - 如何将对象从 HTML href 链接传递给 javascript 函数?

javascript - 在 Javascript 代码中重复 PHP

javascript - Twilio 调用被不尊重 Twilio.Device.destroy() 的多个设备实例阻止

javascript - 如何使用jquery从文件输入类型获取文件名而不需要表单提交

javascript - Onsubmit 在 Chrome 中不起作用

javascript - jQuery - 加法

javascript - window.open 在 IE 中使用相对 URL 失败(使用 base 标签时)

javascript - 访问匿名函数外部的变量