美好的一天,
我收到以下错误:
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>
答案 0 :(得分:4)
#
是一个特殊字符,需要像以下一样进行转义:
'a[href*=\\#]:not([href=\\#])'
答案 1 :(得分:2)
如果我了解您要做的事情,您的选择器中似乎有额外的#
。
有关工作示例,请参阅此jsfiddle