Ответ 1
попробуйте это
$($("input").get().reverse()).each(function() { /* ... */ });
Я новичок в jquery.Id хотел бы знать, как итерации элементов формы в обратном порядке в jquery с помощью each()? Любая помощь будет оценена:)
попробуйте это
$($("input").get().reverse()).each(function() { /* ... */ });
$($("input").get().reverse()).each(function() {
//function body here
});
.get().reverse()
возвращает обратный массив всех ваших элементов
Затем вы можете использовать each()
для возврата каждого отдельного элемента.
Надеюсь, что это поможет.
Я использую аналогичный метод, как указано выше, но короче, определите обратную функцию jQuery так же, как обратную функцию массива:
$.fn.reverse = [].reverse;
теперь вы можете использовать его следующим образом:
$('img').reverse().each(function(){ /* do something */ });
Я предпочитаю создание обратного подключаемого модуля, например
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);
});
Еще лучше
$.each( $( $('input').get().reverse() ) , function(){ /* ... */ });