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

144
Visualizações
jQuery alternar y eliminar la clase no es correcta

Tengo una clase de alternancia simple de jQuery y elimino una clase.

Supongamos que tengo 5 menús. Ahora, cuando hago clic en un menú, la flecha se establecerá en la posición hacia abajo.

Luego, ahora intente hacer clic en otro menú, la flecha hacia abajo del menú anterior no está atrás de la posición original.

Lo que necesito es cuando hago clic en un menú, luego hago clic en otro menú y luego otra flecha debería volver a la posición original.

 for(var i=0; i<5; i++) { var el = "<div class='click' style='padding: 10px; cursor: pointer;'><i class='fa-regular fa-angle-right'></i></div>"; $(".menu").append(el); } $(".click").click(function(e) { $(".menu").removeClass("expanded"); $(this).find("i").toggleClass("expanded"); });
 .expanded { transform: rotate(90deg); opacity: 1; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link rel="stylesheet" href="https://site-assets.fontawesome.com/releases/v6.1.2/css/all.css"> <div class="menu"></div>

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Una solución es removeClass de todos los elementos i excepto en el que se clicked con el método not .

 $(".click i").not(iEle).removeClass("expanded");

Antes de toggleClass para hacer clicked en uno.

 for(var i=0; i<5; i++) { var el = "<div class='click' style='padding: 10px; cursor: pointer;'><i class='fa-regular fa-angle-right'></i></div>"; $(".menu").append(el); } $(".click").click(function(e) { const iEle = $(this).find("i"); $(".click i").not(iEle).removeClass("expanded"); iEle.toggleClass("expanded"); });
 .expanded { transform: rotate(90deg); opacity: 1; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link rel="stylesheet" href="https://site-assets.fontawesome.com/releases/v6.1.2/css/all.css"> <div class="menu"></div>

about 4 years ago · Santiago Trujillo 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