Javascript 在jqueryeach循环中单击某个元素时,如何删除所有同级元素的类

Javascript 在jqueryeach循环中单击某个元素时,如何删除所有同级元素的类,javascript,html,jquery,Javascript,Html,Jquery,我在同一类的一组元素上循环。现在,当单击一个元素时,我需要它来获得一个类,使其处于活动状态,并向其添加一些css。这可以工作,但它会永远保持不变,所以如果我单击4个元素,我就有4个活动元素 单击1时,我试图从所有同级元素中删除该类,但由于某些原因,下面的代码不起作用: $('.klanteblokje')。每个(函数(i,obj){ $(此)。在(“单击”)上,函数(e){ e、 预防默认值(); var id=$(this.attr('id'); $(this.addClass('active

我在同一类的一组元素上循环。现在,当单击一个元素时,我需要它来获得一个类,使其处于活动状态,并向其添加一些css。这可以工作,但它会永远保持不变,所以如果我单击4个元素,我就有4个活动元素

单击1时,我试图从所有同级元素中删除该类,但由于某些原因,下面的代码不起作用:

$('.klanteblokje')。每个(函数(i,obj){
$(此)。在(“单击”)上,函数(e){
e、 预防默认值();
var id=$(this.attr('id');
$(this.addClass('activeblok');
$(this.sides().removeClass('activeblok');
});
});
我也试过:

$('.klanteblokje')。每个(函数(i,obj){
$(此)。在(“单击”)上,函数(e){
e、 预防默认值();
var id=$(this.attr('id');
$(this.addClass('activeblok').sides().removeClass('activeblok');
});
});
为什么不起作用?我单击时会添加该类,但对于同级,不会删除任何内容

我的HTML如果有帮助:


  • 因为您的
    
    
    .sibbines()选择单亲中的元素。所有
    元素都有不同的父元素。这就是为什么在本例中不能使用.sides()

    但您可以使用以下内容:

    $('.klantenblokje').removeClass('activeblok');
    $(this).addClass('activeblok');
    

    谢谢有道理。