2013-04-30 67 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