¿Es posible ejecutar una declaración jQuery .each una cierta cantidad de veces en lugar de cada uno de los elementos que se iteran? El JSON que se itera es un feed de last.fm, y por supuesto, ignoran a menudo el pedido de "límite". Me gustaría omitir este error ejecutando solo la declaración .each tantas veces.jQuery .e pregunta
Respuesta
var limit = 5;
$("somelement").each(function(i, val) {
if(i > limit) return false;
// do stuff
});
o
$("somelement:lt(5)").each(function() {
// do stuff
});
Regrese false
out of the iterator cuando quiera detenerse. El primer parámetro para su iterador es el índice (cuando se repite en las matrices).
+1 vuelta a usted. Supongo que a algunas personas no les gusta esta solución porque no tiene la elegancia de 'slice()' ni la modificación del selector, pero esta es una solución de uso múltiple ... La verdadera solución cuando se necesita aplicar el límite en el ciclo, quizás después de un análisis sobre si ciertos elementos cuentan hacia el límite. – king14nyr
En lugar de modificar la .Cada, modificar el selector para seleccionar sólo los primeros elementos 'n'.
Definir una variable antes de su bucle, se incrementará en el cada uno, y if(myvar == 10){return false;}
Volviendo 'false' desde dentro de la cada función se detiene por completo el bucle http://docs.jquery.com/Core/each
Esta es la solución que funcionó para mí. En la respuesta aceptada, "yo" no me devolvería un índice ya que había una clave. –
La mejor solución es utilizar el método .slice en jQuery.
var limit = 5;
$("somelement").slice(0, limit).each(function(i, val) {
// do stuff
});
- 1. Pregunta sobre IEnumerable e IEnumerator
- 2. Pregunta CSS - Especificidad e interitance
- 3. Una pregunta sobre vectores, punteros e iteradores
- 4. Pregunta sobre fábricas abstractas e inyección
- 5. pregunta en mvn -e clean install
- 6. jQuery pregunta Sub Selector
- 7. jquery table offsetWidth pregunta
- 8. jQuery selector de contexto pregunta
- 9. Small jQuery datepickers (Pregunta CSS)
- 10. Javascript y jQuery (FancyBox) pregunta
- 11. Biblioteca de jQuery UI e imágenes
- 12. jQuery UI Diálogo/Pregunta de arrastre
- 13. jQuery UI Design patrón de la pregunta
- 14. Pregunta de selector "después" de jQuery
- 15. jQuery .get vs pregunta carga() el rendimiento
- 16. jQuery .trim() Pregunta de compatibilidad del navegador IE
- 17. Detección de bloqueo de JQuery e IE8
- 18. jQuery e iteración en objetos JSON
- 19. jQuery UI autocompletar con elemento e id
- 20. jQuery e Internet Explorer (IE9) número
- 21. Timer.Interval Pregunta
- 22. Java | = pregunta del operador
- 23. Scala pregunta de desempeño
- 24. jQuery show/hide - Pregunta sobre la variable de retardo
- 25. jQuery: pregunta de diálogo - botón de cambio después de iniciar
- 26. Pregunta rápida de jQuery: detener la propagación de eventos?
- 27. una pregunta simple sobre el cierre de jquery
- 28. jQuery Pregunta De la Entrevista (desde principiantes hasta Avance)
- 29. NSDateFormatter Pregunta
- 30. Java Generics Pregunta: escriba el parámetro E no está dentro de su límite
@Lance Él devuelve falso. –
Esto parece una solución fuerte cuando uno ya existe en jQuery. – ashchristopher
¿Funcionaría esto con los datos JSON? Eso es lo que está siendo cambiado. –