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

154
Visualizações
Restablecer contador en función jQuery

Ok, esto parece bastante básico, pero estoy atascado.

Estoy configurando un var fuera del ciclo, luego lo incremento y una vez que el contador alcanza un umbral, necesito restablecerlo a 0.

 var cnt = 0; $("ul").each(function(cnt) { var ths = $(this), tul = ths.attr("id"); cnt = cnt++; if (cnt == 20) { cnt = 0; } ... });

Por alguna razón, sigue aumentando hasta el final del look. ¿Qué me estoy perdiendo?

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

0

Si no se puede restablecer a 0 porque cnt es el argumento de índice de la función .each(function(cnt) { , y siempre será el índice de iteración. Está intentando restablecer algo a 0, que en el siguiente ciclo volverá a ser el índice entero .

Dependiendo de cuál sea el deseado (no está claro en su pregunta hasta ahora), simplemente no podría usar el atributo de índice :

 let cnt = 0; $("ul").each(function() { cnt += 1; if (cnt === 20) { cnt = 0; } // ... });

Operador Modulo (recordatorio)

Use el operador de recordatorio % para regresar a 0 una vez que idx se convierta en 20.
En ese caso, no necesita la variable externa, pero puede usar el atributo de índice de iteración en su lugar:

 $("ul").each(function(idx) { const cnt = idx % 20; // Reset to 0 once idx is 20 // ... });
about 4 years ago · Juan Pablo Isaza Relatório

0

El primer argumento de la función es el índice de la matriz. Consulte la documentación de jQuery. https://api.jquery.com/each/

No es necesario pasar el parámetro a la función. Vea el código a continuación.

 var cnt = 0; $("ul").each(function() { cnt++; if (cnt == 20) { cnt = 0; } });
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