如何在jquery中以相反的顺序迭代元素? [重复]

时间:2023-01-23 19:16:55

This question already has an answer here:

这个问题在这里已有答案:

i'm new to jquery.I'd like to know how to iterate form elements in reverse order in jquery using each()? Any help would be appreciated:)

我是jquery的新手。我想知道如何使用each()在jquery中以相反的顺序迭代表单元素?任何帮助,将不胜感激:)

5 个解决方案

#1


27  

try this

尝试这个

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

#2


15  

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

The .get().reverse() returns the reversed array of all your elements You can then use each() to return each individual element.

.get()。reverse()返回所有元素的反转数组然后可以使用each()返回每个元素。

Hope this helps.

希望这可以帮助。

#3


6  

I use a similar method as above, but shorter, define a jQuery reverse function to be the same as the reverse function of an array:

我使用与上面类似的方法,但更短,定义一个jQuery反向函数与数组的反向函数相同:

$.fn.reverse = [].reverse;

now you can use it like this:

现在你可以像这样使用它:

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

#4


3  

I prefer creating a reverse plug-in eg

我更喜欢创建一个反向插件,例如

jQuery.fn.reverse = function(fn) {

   var i = this.length;

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

Usage eg:

用法例如:

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

#5


1  

Better yet

更好

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

#1


27  

try this

尝试这个

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

#2


15  

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

The .get().reverse() returns the reversed array of all your elements You can then use each() to return each individual element.

.get()。reverse()返回所有元素的反转数组然后可以使用each()返回每个元素。

Hope this helps.

希望这可以帮助。

#3


6  

I use a similar method as above, but shorter, define a jQuery reverse function to be the same as the reverse function of an array:

我使用与上面类似的方法,但更短,定义一个jQuery反向函数与数组的反向函数相同:

$.fn.reverse = [].reverse;

now you can use it like this:

现在你可以像这样使用它:

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

#4


3  

I prefer creating a reverse plug-in eg

我更喜欢创建一个反向插件,例如

jQuery.fn.reverse = function(fn) {

   var i = this.length;

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

Usage eg:

用法例如:

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

#5


1  

Better yet

更好

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