Adicionar turma para o botão clicado e remover turma de irmãos
Dec 07 2020
Quero adicionar uma classe ao botão clicado e remover essa classe de todos os irmãos (botão). O código abaixo adiciona o CSS para os botões nos quais clico e não consigo remover o CSS para os botões que já foram aplicados.
$("#followingButtonsId").children().addClass('buttonSelected')
.parent().siblings().find('.buttonSelected').removeClass('buttonSelected');
.buttonSelected { background: #5b2200;}
<div class="row" id="followingButtonsId">
<button class="buttonSelected">Button1</button>
<button>Button2</button>
<button>Button3</button>
</div>
Respostas
3 NicoShultz Dec 07 2020 at 21:34
Ao clicar, removo a classe buttonSelected
de todos os botões e a adiciono naquele que foi clicado
$('button').click(function(e) { $('button').removeClass('buttonSelected');
$(e.target).addClass('buttonSelected');
});
.buttonSelected {
background: #5b2200;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="row" id="followingButtonsId">
<button class="buttonSelected">Button1</button>
<button>Button2</button>
<button>Button3</button>
</div>
1 Shuvo Dec 07 2020 at 21:36
Isso deve funcionar:
$("#followingButtonsId button").on("click", function() { $("#followingButtonsId button").removeClass("buttonSelected");
$(this).addClass("buttonSelected");
});
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?