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

226
Visualizações
Agregue la etiqueta br después de algunas etiquetas de anclaje en jquery

Tengo el siguiente HTML:

 <td class="sorting_1"> <a href="/show/1">1</a> <a href="/show/2">2</a> <a href="/show/3">3</a> <a href="/show/4">4</a> <a href="/show/5">5</a> <a href="/show/6">6</a> </td>

Producción:

 1 2 3 4 5 6

Quiero tener tal que la etiqueta <br> se agregue después de 3 etiquetas de anclaje, por lo que el resultado se ve así:

 1 2 3 4 5 6

¿Cómo hacerlo en jQuery?

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

0

Debe verificar si <a> es múltiplo de 3, así que agregue <br> como:

 $('table tr td a').each((index,el) => { var indexPlus = index + 1; if(indexPlus % 3 === 0){ $(el).after('<br>'); } });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table border="1"> <tr> <td> <a href="/show/1">1</a> <a href="/show/2">2</a> <a href="/show/3">3</a> <a href="/show/4">4</a> <a href="/show/5">5</a> <a href="/show/6">6</a> <a href="/show/7">7</a> <a href="/show/8">8</a> <a href="/show/9">9</a> <a href="/show/10">10</a> <a href="/show/11">11</a> <a href="/show/12">12</a> </td> </tr> <tr> <td> <a href="/show/1">1</a> <a href="/show/2">2</a> <a href="/show/3">3</a> <a href="/show/4">4</a> <a href="/show/5">5</a> <a href="/show/6">6</a> <a href="/show/7">7</a> <a href="/show/8">8</a> <a href="/show/9">9</a> <a href="/show/10">10</a> <a href="/show/11">11</a> <a href="/show/12">12</a> </td> </tr> </table>

Referencia:

  • .después()
about 4 years ago · Juan Pablo Isaza Relatório

0

puede usar el selector css nth-child(3n) para seleccionar cada 3 niños y el método .after para agregar html a este tercer niño

 $('.sorting_1 a:nth-child(3n)').after('<br/>');
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table> <td class="sorting_1"> <a href="/show/1">1</a> <a href="/show/2">2</a> <a href="/show/3">3</a> <a href="/show/4">4</a> <a href="/show/5">5</a> <a href="/show/6">6</a> <a href="/show/1">1</a> <a href="/show/2">2</a> <a href="/show/3">3</a> <a href="/show/4">4</a> <a href="/show/5">5</a> <a href="/show/6">6</a> </td> </table>

about 4 years ago · Juan Pablo Isaza Relatório

0

Supondré que tienes un elemento de tabla, así es como debería verse con jQuery

 $('table tr td a:nth-child(3n+3)').each(function(){ $(this).after('<br>'); });

y así es como lo haces sin jQuery

 let a_tags = document.querySelectorAll('table tr td a:nth-child(3n+3)'); a_tags.forEach(element => { let br = document.createElement('br'); element.after(br); });
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