JQuery для цикла через DIV - PullRequest
       3

JQuery для цикла через DIV

0 голосов
/ 05 апреля 2011

хотел бы использовать цикл для выражения этого ..

$("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 голосов
/ 05 апреля 2011
var xx=0;
$("div").each(function(){
    xx+=100;
    $(this).css('position','absolute'); 
    $(this).css({"left": xx+"px"}); 
});

Старайтесь не использовать 'x' в качестве variableName, это может привести к путанице в более поздних стадиях. Исправил ваш код.

0 голосов
/ 05 апреля 2011

Вы можете написать

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

Вам не нужно добавлять px;jQuery добавит его автоматически.

Если вы хотите явно добавить модуль, вы можете использовать конкатенацию строк:

$(this).css("left", x + "px");
0 голосов
/ 05 апреля 2011
var x=0;
$("div").each(function(){
   x = x + 100;
   $(this).css({'position':'absolute', 'left': x + 'px'});
});
0 голосов
/ 05 апреля 2011

Это, вероятно, то, что вы хотите

$(this).css({"left": x+"px"});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...