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

185
Visualizações
¿Cómo cambiar una clase cuando uno de los elementos cambia el nombre de clase?

Tengo este menú de elementos, ¿cuál es el mejor enfoque para cambiar el último elemento div de oculto a visible cuando uno de los elementos con clase cerrada cambia para abrir usando Jquery? Lo que quiero es cuando hago clic en uno de los li y cambio de cerrado a , quiero cambiar el ul dinámico para mostrar ninguno o bloquear, ¿necesito recorrer todos los elementos y verificar su clase?

 <ul class="groupmenu"> <li class="closed"></li> <ul class="level1"></ul> <li class="closed"></li> <ul class="level1"></ul> <li class="closed"></li> <ul class="level1"></ul> <li class="closed"></li> <ul class="level1"></ul> <li class="closed"></li> <ul class="level1"></ul> <li class="closed"></li> <ul class="level1"></ul> <li class="closed"></li> <ul class="level1"></ul> <li class="closed"></li> <ul class="level1"></ul> <li class="closed"></li> <ul class="level1"></ul> <li class="closed"></li> </ul> <div class="dynamic hidden"></div>

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En primer lugar, sus elementos ul.level1 deben estar envueltos en elementos li .

Luego, al hacer clic en un elemento li.closed , podría:

  • alternar la visibilidad de su elemento secundario ul.level1 .
  • alterne la visibilidad de su elemento div.dynamic usando !$("ul.level1:not(.hidden)").length . Devolverá un booleano cuyo valor será false si hay al menos 1 elemento ul.level1 que no tenga la clase .hidden . De lo contrario, devolverá true .

 $("li.closed").click(function() { $(this).find("ul.level1").toggleClass("hidden"); $("div.dynamic").toggleClass("hidden",!$("ul.level1:not(.hidden)").length); });
 .hidden { display: none; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul class="groupmenu"> <li class="closed"> ul closed <ul class="level1 hidden"> <li>visible</li> </ul> </li> <li class="closed"> ul closed <ul class="level1 hidden"> <li>visible</li> </ul> </li> <li class="closed"> ul closed <ul class="level1 hidden"> <li>visible</li> </ul> </li> <li class="closed"> ul closed <ul class="level1 hidden"> <li>visible</li> </ul> </li> </ul> <div class="dynamic hidden"> dynamic </div>

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