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

ill*_*tus 21 html jquery

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

Bha*_*dey 34

试试这个

$($("input").get().reverse()).each(function() { /* ... */ });
Run Code Online (Sandbox Code Playgroud)


Osi*_*ris 16

$($("input").get().reverse()).each(function() { 
   //function body here
});
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助.


Wil*_*lem 7

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

$.fn.reverse = [].reverse;
Run Code Online (Sandbox Code Playgroud)

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

$('img').reverse().each(function(){ /* do something */ });
Run Code Online (Sandbox Code Playgroud)