jquery each从尾部遍历

jquery each默认是从头部遍历jquery对象的,如果在回调函数里面,把$(this)的某个属性赋值到它之后的jquery对象里,那就会出现不期待的结果,所以最好each能从尾部遍历,但是jquery没有提供这个功能。

只能在设置个数组(arr)变量保存遍历结果,然后arr.reverse()颠倒元素顺序,最后再一次each遍历arr即可。

var arr = [];
$("div").each(function(i){
arr.push($(this))});
arr.reverse();
$.each(arr,function(i,n){
$(this).next().css("background-color",$(this).css("background-color"));
});

4 Responses to “jquery each从尾部遍历”

  1. 小松 said:

    六 17, 10 at 18:04

    哈哈,抢个沙发再说~

    [回复]

    idamag 回复:

    还是你最好了!~

    [回复]

  2. Jack Hsu said:

    六 24, 10 at 21:35

    博主很有钻研精神嘛!

    [回复]

    idamag 回复:

    是在做个实际的东西里,发现的问题。。

    [回复]


Leave a Reply