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

176
Visualizações
Dividir la lista de elementos en grupos

Me gustaría dividir la lista de elementos en grupos de 4, excepto uno antes del último que debe contener solo 2 elementos.

xxxxxxx
xxxxxxx
xxxxxx
xxxxxx

Esto se dividirá en grupos de 4 el.:

 for ( var i = 0; i < $(".el").length; i+=4 ) { $(".el").slice(i, i + 4).wrapAll('<div class="group">'); }

https://jsfiddle.net/p13rcd1c/

¿Cuál es un enfoque para hacer que un grupo contenga solo 2 elementos?

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

0

Al calcular el número de grupos de antemano, la porción podría adaptarse si el índice de 'grupo' es el penúltimo:

 var els = $(".el"),grp = 4, cnt = Math.ceil(els.length/grp), rem = els.length % grp, ind = 0; for(var i = 0; i <= cnt;i++) { els.slice(ind, ind += (i==cnt-2 ? rem : grp)).wrapAll('<div class="group">'); }

editar : una versión alternativa si la cantidad total puede desviarse del llenado. Esta versión llena el último grupo con 4, pero llena el anterior con el resto. (Si esa no es la intención, y el código original era el objetivo requerido, el violín vinculado aún contiene el original)

 var els = $(".el"),grp = 4, cnt = Math.ceil(els.length/grp), rem = els.length % grp, ind = 0; for(var i = 0; i <= cnt;i++) { els.slice(ind, ind += (i==cnt-2 ? rem : grp)).wrapAll('<div class="group">'); }
 * { margin: 0; padding: 0} body { margin: 10px } .el { width: 20px; height: 10px; margin-bottom: 2px; background-color: blue; } .group { float: left; margin-left: 2px; }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div> <div class="el"></div>

violín

over 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