需要在jquery中运行for循环。条件是:For循环jQuery
我有以下代码
<div id="container">
<ul>
<li style="background-color:#CCC">First</li>
<li style="background-color:#CCC">Second</li>
<li style="background-color:#CCC">Third</li>
<li style="background-color:#CCC">Fourth</li>
<li style="background-color:#999">Fifth</li>
<li style="background-color:#666">Sicth</li>
<li style="background-color:#000; color:#FFF;">Seventh</li>
<li style="background-color:#000; color:#FFF;">Eighth</li>
</ul>
</div>
<script type="text/javascript">
$(document).ready(function(){
var w = 0;
var bpl=7;
var tw = 960;
var cal_width =0;
var lines =0;
w = $('li').size();
cal_width = (tw/w)-30 + "px";
lines = Math.floor(w/bpl) + (w%bpl>0 ? 1 : 0);
$("#container").each(function(lines){
//$("ul > li").css({"width": cal_width});
});
});
</script>
- 变种线= 2;
- for循环将运行到的行数,即2倍
- 有UL 下7 LI项当LI计数变为8项
- 作为,需要以产生第二UL和第八LI项
将作为第二个UL的一部分出现。
因此,当超过7个物品出现时,单独的UL将包装这些LI物品。
请帮忙!
我不明白这一点。你可以把一些伪代码看做是如何工作的吗? – spinon 2010-07-23 05:18:40
我已经放置了代码。我需要运行for循环到var行的值。所以如果li项目超过7个,那么它将为那个LI分配一个单独的ul。 我不知道这个循环。您可以修改代码来实现结果。 – 2010-07-23 05:23:07