jquery for loop thru div

时间:2011-04-04 22:08:16

标签: jquery loops

想用循环来表达这个......

$("div:nth-child(3)").css({"left": "5px"});
$("div:nth-child(2)").css({"left": "215px"});
$("div:nth-child(1)").css({"left": "425px"});

如何引用每个......

var x=0;
$("div").each(function(){
   x=x+100;
   $(this).css('position','absolute'); 
   $(this).css({"left": "xpx"});  // not sure about this line
  });

4 个答案:

答案 0 :(得分:0)

这可能是你想要的

$(this).css({"left": x+"px"});

答案 1 :(得分:0)

你可以写

$(this).css("left", x);

您无需添加px; jQuery会自动添加它。

如果您确实想要显式添加单位,可以使用字符串连接:

$(this).css("left", x + "px");

答案 2 :(得分:0)

var x=0;
$("div").each(function(){
   x = x + 100;
   $(this).css({'position':'absolute', 'left': x + 'px'});
});

答案 3 :(得分:0)

var xx=0;
$("div").each(function(){
    xx+=100;
    $(this).css('position','absolute'); 
    $(this).css({"left": xx+"px"}); 
});

尽量不要将'x'用作variableName,可能会在以后的stadia中混淆。修正了你的代码。