我尝试将CSS类添加到<li>
元素,当我点击按钮但addClass不工作时。
这是我的JS:
$('.test').click(function(event) {
var centrum1 = $('.p17');
$('section.bok-map').find( centrum1 ).addClass('active-region');
});
答案 0 :(得分:1)
您有两个错误,因为您没有选择正确的元素,因此selector
的长度为0。
首先,该类称为pl7
而不是p17
;其次,使用removeClass
时,不要将.
放在类的名称之前。当您使用removeClass
时,您可以理解您想要定位一个类,因此不需要您通过添加点来指定它。
<script>
var centrum1 = $('.pl7');
$('.test').click(function(event) {
$('section.bok-map').find( centrum1 ).removeClass('pl7');
});
</script>
此外,值得注意的是,一旦您不必将其分配给变量,您只需引用$(.pl7)
。您也可以按如下方式编写。它是由你决定。
$('.test').click(function(event) {
$('section.bok-map').find('.pl7').removeClass('pl7');
});