javascript - 通过 jQuery 中的循环追加一个列表项

标签 javascript jquery frontend

如何在 JQuery 中通过循环追加新的列表项。每次用户单击该按钮时,都会附加一个显示正确索引的新项目。

这是我的代码示例:

$('#append').click(function() {
    $('ul#myList > li').each(function(i) {
        var content = "<li>" + "Item" + (1+i) + "</li>";
        $(this).append(content);
    });
});

输出应该是这样的

Item 1
Item 2
Item 3
and so on

最佳答案

找到总长度并将该值赋给变量然后使用此代码

 $('#append').click(function() {
          var contentLength = $('ul#myList > li').length;
          var content = "<li>" + "Item" + (contentLength+1) + "</li>";
          $('ul#myList').append(content);
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="append">Add More</button>

<ul id="myList">
  <li>Item1</li>
</ul>

下面是prepend的代码

 $('#prepend').click(function() {
          var contentLength = $('ul#myList > li').length;
          var content = "<li>" + "Item" + (contentLength+1) + "</li>";
          $('ul#myList').prepend(content);
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="prepend">Add More</button>

<ul id="myList">
  <li>Item1</li>
</ul>

关于javascript - 通过 jQuery 中的循环追加一个列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790228/

相关文章:

jquery - 在隐藏的 div 中显示一个 div

javascript - 将 Bootstrap 添加到 Angular 8

javascript - 为什么箭头函数不传递参数?

javascript - 数据库驱动的页面内容

javascript - jQueryMobile 应用程序中的事件触发两次

javascript - 检测用户对使用 Jquery ".html()"创建的 <select> 列表的更改

html - 响应式 2 列布局问题

javascript - 在检查电子邮件输入验证后,如何使用我的按钮将用户重定向到另一个 HTML 页面?

javascript - browser.find 对于 Firefox 附加组件不断返回未定义

javascript - 移动版 Safari : JS event for jump to last scroll position on refresh