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