2015-04-01 64 views
1

我怎样才能计算在jQuery中的每个函数只有0.5而不是1?jQuery的每个计数增加.5

$(".item").each(function(i) { 
    console.log(i+0.5); 
}); 

现在这个增加了.5 + 1.我每次只能跳0.5吗?我为什么要这样做的逻辑是因为我为某个元素中的每个项目设置了动画延迟。因此,对于每个项目,我希望通过此功能增加延迟。

+0

这将帮助你了解什么错误:http://stackoverflow.com/questions/588004/is-floating-point-math-broken – Marc 2015-04-01 20:35:25

+5

的console.log (I/2); – sinisake 2015-04-01 20:35:57

+1

有趣的理论问题,但在实践中,你想用这个逻辑来完成什么?仅供参考 - 我没有downvote,可能的原因是你的问题太简单或没有显示很多努力。 – 2015-04-01 20:39:25

回答

0

根据each的文档,函数的第一个参数是一个表示索引的整数。所以,要真正地做什么是

$(".item").each(function(i) { 
    console.log(i*0.5); 
}); 
+0

这与Nevermind的评论基本相同,但操作颠倒。 :P – 2015-04-01 20:37:54

+0

是的,对不起,我正在添加文档页面以链接到我的答案,所以我花了一点时间来写它比他/她:) – 2015-04-01 20:39:53

+0

这很好,但我看不到这个得到很多信用是全部。 – 2015-04-01 20:40:37