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

时间:2012-07-15 11:25:24

标签: jquery loops 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()循环的东西,但它只适用于第一个元素。
有人能告诉我我做错了什么吗?

2 个答案:

答案 0 :(得分:1)

只需使用this

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

答案 1 :(得分:0)

怎么样:

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

索引应该是0,所以我不知道你为什么减去275(应该给-275px,0px,275px,...)

你也可以操纵jQuery传入的domElement,如下所示:

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