Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成元素';使用jQuery的左偏移量_Jquery_Loops_Each - Fatal编程技术网

生成元素';使用jQuery的左偏移量

生成元素';使用jQuery的左偏移量,jquery,loops,each,Jquery,Loops,Each,我想用jQuery生成所有li的左偏移量。 第一个元素应该已经离开:0px,第二个275px,第三个550px,等等。 我发现有类似于.each()的循环,但它只适用于第一个元素。有人能告诉我我做错了什么吗?只需使用这个 $("#footer div ul li").each(function(a) { $("#footer div ul li:nth-child(" + a + ")").css({ left : 275*a - 275 + "px" }); }

我想用jQuery生成所有li的左偏移量。 第一个元素应该已经离开:0px,第二个275px,第三个550px,等等。
我发现有类似于.each()的循环,但它只适用于第一个元素。
有人能告诉我我做错了什么吗?

只需使用
这个

$("#footer div ul li").each(function(a) {
    $("#footer div ul li:nth-child(" + a + ")").css({
        left : 275*a - 275 + "px"
    });
});
那么:

 $("#footer div ul li").each(function(a) {
         $(this).css({
            left : 275*a - 275 + "px"
        });
    });
?

索引应该是基于0的,所以我不知道为什么要减去275(应该是-275px,0px,275px,…)

您也可以只操作jQuery传入的DomeElement,如下所示:

$("#footer div ul li").each(function(index, element) {
    $(this).css({
        left : 275*index + "px"
    });
});

“但它只对第一个元素有效”——接下来呢?
$("#footer div ul li").each(function(index, element) {
    element.style.left = 275*index + "px";
});