javascript - 未捕获错误 : Syntax error, 无法识别的表达式:a[href*=#]:not([href=#])

标签 javascript jquery html

你好,

我收到以下错误:

未捕获错误:语法错误,无法识别的表达式:a[href*=#]:not([href=#]) 对于库 jquery-2.2.3.min.js:2

代码如下:

$(document).ready(function() {
    $('.collapse').on('show.bs.collapse', function() {
        var id = $(this).attr('id');
        $('a[href="#' + id + '"]').closest('.panel-heading').addClass('active-faq');
        $('a[href="#' + id + '"] .panel-title span').html('<i class="glyphicon glyphicon-minus"></i>');
    });
    $('.collapse').on('hide.bs.collapse', function() {
        var id = $(this).attr('id');
        $('a[href="#' + id + '"]').closest('.panel-heading').removeClass('active-faq');
        $('a[href="#' + id + '"] .panel-title span').html('<i class="glyphicon glyphicon-plus"></i>');
    });
});

我正在使用最新的 Jquery CDN

<!-- Javascript and Jquery files -->
<script   src="https://code.jquery.com/jquery-2.2.3.min.js"   integrity="sha256-a23g1Nt4dtEYOj7bR+vTu7+T8VP13humZFBJNIYoEJo="   crossorigin="anonymous"></script>

最佳答案

# 是一个特殊字符,需要像这样转义:

'a[href*=\\#]:not([href=\\#])'

来源:https://github.com/jquery/jquery/issues/2885

关于javascript - 未捕获错误 : Syntax error, 无法识别的表达式:a[href*=#]:not([href=#]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37033693/

相关文章:

javascript - 如何在逗号分隔的字符串中插入默认值?

javascript - 为什么带有 onclick 的按钮内的 img 不触发脚本?

javascript - 我可以强制 jQuery 使用 Sizzle 来评估选择器而不使用非标准选择器吗?

javascript - 为 wordpress 菜单项添加不同的属性

php - 如何在php中调用多个复选框点击的javascript函数?

javascript - 如何修复无法从 "react-native-screens"解析 "node_modules\react-navigation-stack\lib\module\views\StackView\StackViewCard.js"?

Java服务器将html页面从文件发送到浏览器

jquery - h1淡入淡出效果使用Jquery

javascript - 如何根据另一个非 Angular JS 文件中的全局变量更新我的 Angular $scope 变量

javascript - 无法将 search() 与可变模式一起使用