生成元素';使用jQuery的左偏移量
我想用jQuery生成所有li的左偏移量。 第一个元素应该已经离开:0px,第二个275px,第三个550px,等等。生成元素';使用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" }); }
我发现有类似于.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";
});