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

290
Visualizações
Para cada div que tiene li, agregue la clase

Estoy usando jQuery para lograr lo siguiente:

  • Para cada div con la misma identificación, verifique si el div tiene algún elemento li. Si es así, agregue una clase específica.

El siguiente código solo funciona para uno de los divs. ¿Qué cambio para que recorra todas las instancias de div con la misma identificación?

 $('#general-block').each(function() { if ($('general-block:has(li)').length) { $('general-block').addClass('testing-block'); } }); // The class 'testing-block' should be added to the first two divs with the id 'general-block' as they have li elements. <div id='general-block' class='block'> <ul> <li>Test</li> <li>Test</li> </ul> </div> <div id='general-block' class='block'> <ul> <li>Test</li> <li>Test</li> </ul> </div> <div id='general-block' class='block'> <p>Class won't apply to the parent div</p> </div>
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

No puede tener varios elementos con la misma identificación, la identificación debe ser única

puede usar .each a través de class y Agregar clase personalizada para cualquier div tiene li

 $('.general-block').each(function() { if ($(this).children().find('li').length>0) { $(this).addClass('testing-block'); } }); <div class='general-block block'> <ul> <li>Test</li> <li>Test</li> </ul> </div> <div class='general-block block'> <ul> <li>Test</li> <li>Test</li> </ul> </div> <div class='general-block block'> <p>Class won't apply to the parent div</p> </div>
about 4 years ago · Juan Pablo Isaza Relatório

0

Como se especificó anteriormente, no puede tener varios elementos con la misma identificación, la identificación debe ser única.

Sin embargo, es totalmente posible agregar una clase si el elemento tiene un hijo específico.

 $(".block:has(li)").addClass('testing-block');

Un selector de clase devolverá todas las coincidencias. La identificación es solo la primera. Todas las coincidencias de elementos es lo que funcionaría bien aquí.

Pero nuevamente, para elementos únicos, use diferentes ID.

about 4 years ago · Juan Pablo Isaza Relatório

0

$('#general-block > ul').each(function() { if ($('general-block:has(li)').length) { $('general-block').addClass('testing-block'); } });

también la identificación debe ser única

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