<div id="block" data-block_id="1">
<div class="size-buttom">Size 1</div>
<div class="size-buttom size-active">Size 1</div>
<div class="size-buttom">Size 1</div>
</div>
<div id="block" data-block_id="2">
<div class="size-buttom">Size 1</div>
<div class="size-buttom">Size 1</div>
<div class="size-buttom size-active">Size 1</div>
</div>
Как при нажатии на кнопку
Size
внутри
data-block_id
удалить класс size-active у всех остальных кнопок с классом
size-buttom
, но только внутри
#block
?
Пробую так:
$(".size-buttom").click(function() {
var block = $(this).parents('#block').data('block_id');
$('[block_id="'+block+'"] .size-buttom').removeClass("size-active");
$(this).toggleClass("size-active");
})
});
При нажатии на
.size-buttom
класс
.size-active
добавляется, однако
removeClass
происходит только, если повторно нажать на уже активную
.size-buttom
.