Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

230
Visualizações
How to add a class to card and remove once clicked outside

So I have a couple of cards that will be cloned and I want to add a class when clicked inside those cards and replace it when clicked outside and I want to keep a certain class called metadata unchanged

my fiddle https://jsfiddle.net/abdotamer3/s57jauxw/27/

My detection function:

$(".card").on("click", function (e) {
    $(this).removeClass("viewItemInactive");
    $(this).addClass("viewItemActive");
});
$(document).on("click", function (e) {
    if ($(e.target).is(".card") === false) {
        $(".card").not(".MetaData").each(function() {
            $(this).removeClass("viewItemActive");
            $(this).addClass("viewItemInactive");
        });
    }
});
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

If i understand you correctly, you can just add this 2 lines to on click

$(".card").removeClass('randomClass');
$(this).addClass('randomClass');

So this will add class when you click on a card, and remove it when you click on another card and also add it again to the one you clicked.

So the on click would than be like this:

$(".card").on("click", function (e) {
    $(this).removeClass("viewItemInactive");
    $(this).addClass("viewItemActive");
    $(".card").removeClass('randomClass');
    $(this).addClass('randomClass');
});
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda