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

时间:2016-05-04 16:50:15

标签: javascript jquery html

美好的一天,

我收到以下错误:

Uncaught Error: Syntax error, unrecognized expression: 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>

2 个答案:

答案 0 :(得分:4)

#是一个特殊字符,需要像以下一样进行转义:

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

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

答案 1 :(得分:2)

如果我了解您要做的事情,您的选择器中似乎有额外的#

有关工作示例,请参阅此jsfiddle