Как итерации элементов в обратном порядке в jquery?

Я новичок в jquery.Id хотел бы знать, как итерации элементов формы в обратном порядке в jquery с помощью each()? Любая помощь будет оценена:)

Ответы

Ответ 1

попробуйте это

$($("input").get().reverse()).each(function() { /* ... */ });

Ответ 2

$($("input").get().reverse()).each(function() { 
   //function body here
});

.get().reverse() возвращает обратный массив всех ваших элементов Затем вы можете использовать each() для возврата каждого отдельного элемента.

Надеюсь, что это поможет.

Ответ 3

Я использую аналогичный метод, как указано выше, но короче, определите обратную функцию jQuery так же, как обратную функцию массива:

$.fn.reverse = [].reverse;

теперь вы можете использовать его следующим образом:

$('img').reverse().each(function(){ /* do something */ });

Ответ 4

Я предпочитаю создание обратного подключаемого модуля, например

jQuery.fn.reverse = function(fn) {

   var i = this.length;

   while(i) {
        i--;
        fn.call(this[i], i, this[i])
   }
};

Использование, например:

$('#product-panel > div').reverse(function(i, e) {
    alert(i);
    alert(e);
});

Ответ 5

Еще лучше

$.each(  $( $('input').get().reverse() )  , function(){ /* ... */ });