ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript-使用jQuery启动新的编号列表

2019-11-05 14:35:20  阅读:193  来源: 互联网

标签:list increment javascript jquery


<ul>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
</ul>

<script>
$(document).ready(function(){   
    var increment=3;
    var start=8;
    $("ul").children().each(function(i) {
        $(this).prepend('<tag>'+(start+i*increment).toString()+'.</tag>');
    });
});
</script>

有没有办法为另一个ul列表开始新的计数?
随着上面的代码,这就是我得到的!

<ul>
<li> test
<li> test
<li> test
<ul/>

输出量

1. test
2. test
3. test

第二ul名单

<ul>
<li> test
<li> test
<li> test
<ul/>

输出量

4. test
5. test
6. test

而不是从第二个ul标签以1. 2. 3.开始,它继续使用第一个ul 5. 6. 7.进行计数.

因此,是否可以重置计数并再次为另一个ul标签加注星标?
如果有可能怎么办?

解决方法:

使用有序列表:

的HTML

<ol id="num_list">
  <li>How</li>
  <li>Now</li>
  <li>Brown</li>
  <li>Cow</li>
</ol>

的CSS

#num_list { list-style-type: decimal; }

编辑:如果确实不能使用有序列表,则使用一些JavaScript,如下所示:

$(function() {
  $('ul').each(function() {
     $(this).children().prepend(function(index, html) {
        return '<span>' + (index+1) + '. </span>';
     });
  });
});

jsFiddle example

标签:list,increment,javascript,jquery
来源: https://codeday.me/bug/20191105/1995538.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有