¿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. pregunta en mvn -e clean install
- 4. Una pregunta sobre vectores, punteros e iteradores
- 5. Pregunta sobre fábricas abstractas e inyección
- 6. jQuery pregunta Sub Selector
- 7. jquery table offsetWidth pregunta
- 8. Small jQuery datepickers (Pregunta CSS)
- 9. jQuery selector de contexto pregunta
- 10. Javascript y jQuery (FancyBox) pregunta
- 11. Biblioteca de jQuery UI e imágenes
- 12. jQuery .get vs pregunta carga() el rendimiento
- 13. jQuery UI Diálogo/Pregunta de arrastre
- 14. Pregunta de selector "después" de jQuery
- 15. jQuery UI Design patrón de la pregunta
- 16. jQuery .trim() Pregunta de compatibilidad del navegador IE
- 17. Detección de bloqueo de JQuery e IE8
- 18. jQuery UI autocompletar con elemento e id
- 19. jQuery e iteración en objetos JSON
- 20. jQuery e Internet Explorer (IE9) número
- 21. Timer.Interval Pregunta
- 22. Java | = pregunta del operador
- 23. Scala pregunta de desempeño
- 24. Pregunta rápida de jQuery: detener la propagación de eventos?
- 25. jQuery Pregunta De la Entrevista (desde principiantes hasta Avance)
- 26. una pregunta simple sobre el cierre de jquery
- 27. jQuery show/hide - Pregunta sobre la variable de retardo
- 28. jQuery: pregunta de diálogo - botón de cambio después de iniciar
- 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. –