haschildnodes - ¿Cómo iterar elementos en orden inverso en jQuery?
jquery has class (5)
Mejor todavía
$.each( $( $(''input'').get().reverse() ) , function(){ /* ... */ });
Esta pregunta ya tiene una respuesta aquí:
- JQuery .each () hacia atrás 12 respuestas
soy nuevo en jquery. ¿Me gustaría saber cómo iterar elementos en orden inverso en jquery usando cada ()? Cualquier ayuda sería apreciada:)
Prefiero crear un plug-in inverso, por ejemplo
jQuery.fn.reverse = function(fn) {
var i = this.length;
while(i) {
i--;
fn.call(this[i], i, this[i])
}
};
Uso por ejemplo:
$(''#product-panel > div'').reverse(function(i, e) {
alert(i);
alert(e);
});
Utilizo un método similar al anterior, pero más corto, defino que una función inversa de jQuery es la misma que la función inversa de una matriz:
$.fn.reverse = [].reverse;
Ahora puedes usarlo así:
$(''img'').reverse().each(function(){ /* do something */ });
prueba esto
$($("input").get().reverse()).each(function() { /* ... */ });
$($("input").get().reverse()).each(function() {
//function body here
});
El .get().reverse()
devuelve la matriz invertida de todos sus elementos. Luego puede usar each()
para devolver cada elemento individual.
Espero que esto ayude.