想用循环来表达这个......
$("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
});
答案 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中混淆。修正了你的代码。