升级我的 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/