2013-04-30 87 views
0

我有一個未知數div的類與result,我需要每次潛水的top值每次增加8em增加重複元素的最大值

所以第一個div.result會有top: 0em,第二個top: 8em,第三個top: 16em等等。

我認爲這個代碼有點可能的工作:

var top = 0 

$('div.result').each(function() { 
    $('div.result').css('top', top+"em"); 
    top+8; 
}); 

但遺憾的是所有div.result的有top: 0em,增量不會發生。任何想法可能是錯誤的?

謝謝。

+1

你忘了指定'頂部+ 8' ... – dtech 2013-04-30 20:04:09

回答

2
var top = 0 

$('div.result').each(function() { 
    $(this).css('top', top+"em"); 
    top = top + 8; 
}); 

機頂盒到top + 8或添加8這樣每次:top += 8;

另一種方法:

var top = -8; 
$('.result').css('top', function() { 
    return (top += 8) + 'em'; 
}); 
+0

嗯,謝謝!有點到了,雖然現在他們都擁有最高值「136em」。我假設這是計算所有的,(每次加8)然後把所有元素的最終值? – lukeseager 2013-04-30 20:08:34

+0

改變了它,你需要使用它! – adeneo 2013-04-30 20:09:58

+0

完美!謝謝! – lukeseager 2013-04-30 20:10:42