日期:2014-05-17  浏览次数:20439 次

求个算法?
循环数据出来..

可能有5条,,也可能有10条,也可能为29条

现在用

str = str + "<ul id='1'>"
jQuery.each(data.list, function (i, n){

  if(????)
  {
  str = str + "</ul><ul id='2'>";
  }

  str = str + "<li>" + n.title + "</li>";

})
str = str + "</ul>";

遍历循环..当如果记录,是9条的话,,,jquery.each内部需要,,再生成个str = str + "</ul><ul id='2'>";

那判断是怎么写的??谢谢.

------解决方案--------------------
if(i==8)//第九条
------解决方案--------------------
判断一下i+1是否能整除9
------解决方案--------------------
jQuery.each(data.list, function (i, n){

if((i+1)%9)
{
str = str + "</ul><ul id='2'>";
}

str = str + "<li>" + n.title + "</li>";

})
------解决方案--------------------
if(i==8){
}
if(i==17){
}
你得有个规律吧如果是每8条就触发的话就if((i+1)%8==0&&i!=0)
------解决方案--------------------
老板好歹给个规律嘛,如果是没规律的就这么做:
var array = new Array(8,17);
jQuery.each(data.list, function (i, n){
if($.inArray(i,array) >= 0)
{
str = str + "</ul><ul id='2'>";
}
})
要有规律的,如按8条分的就:
if(i%8 == 0 && i != 0)