使用jQuery生成无序列表

有无序列表 ,在IE6-7中无法正常工作,我想用jQuery函数替换它

所以,我们有:

  • 带有特殊#id的简单列表(ul id =“”)
  • 一些
  • 标签
  • 一些特殊标记,用于显示行的编号(或其他内容,如您所愿)。

我需要一个函数,它将为每一行提供一个唯一的编号,从无序列表的开头到结尾。 (UL)

 
  • test
  • test
  • test
  • test
  • test
  • test
  • test
$(document).ready(function(){ var increment=3; var start=8; $("ul").children().each(function(i) { $(this).prepend(''+(start+i*increment).toString()+'.'); }); });

结果:

 * 8. test * 11. test * 14. test * 17. test * 20. test * 23. test * 26. test 

编辑:没有增量和更短:

 $(document).ready(function(){ $("ul").children().each(function(i) { $(this).prepend(''+(1+i).toString()+'. '); }); }); 

我认为这应该有效,不是吗?

 $(function() { $('#the_ul_ID li').each(function(i) { $(this).attr('rel',++i); }); }); 

参考这篇文章使用jQuery生成无序列表

有没有办法再次使用ul开始计算另一个列表? 使用上面的代码,这就是我得到的!

  • test
  • test
  • test

    产量
    测试
    2.测试
    3.测试

    第二个ul列表

    • test
    • test
    • test

      产量
      4.测试
      5.测试
      6.测试

      而不是用1. 2. 3.开始第二个ul标签,而是继续使用第一个ul 5. 6. 7。

      那么是否可以重置计数并将其重新标记为另一个ul标签?