0
$("#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() 循环的东西,但它只适用于第一个元素。
有人可以告诉我我做错了什么吗?

4

2 回答 2

1

只需使用this

 $("#footer div ul li").each(function(a) {
         $(this).css({
            left : 275*a - 275 + "px"
        });
    });
于 2012-07-15T11:28:03.477 回答
0

怎么样:

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

?

index 应该从 0 开始,所以我不知道你为什么要减去 275(这应该是 -275px,0px,275px,...)

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

$("#footer div ul li").each(function(index, element) {
    element.style.left = 275*index + "px";
});
于 2012-07-15T11:29:06.407 回答