[英]Append a list item through loop in jQuery
如何通過循環在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').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>
$('#append').click(function() {
$("#myList").append(" <li>Item " + ($('#myList > li').length + 1) + "</li>");
});
$('#append').click(function(e) { e.preventDefault(); $('ul#myList').append(function() { return "<li>" + "Item " + ($('ul#myList > li').length + 1) + "</li>"; }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <ul id="myList"> <li>Item 1</li> </ul> <button id="append" type="button">Append</button>
試試這個 :
<ul id="addlist">
<li>item 0</li>
</ul>
<div class="clickme">
Click me to add li
</div>
$('.clickme').click(function() {
var findlist=$('ul#addlist > li').length;
$('<li> item '+findlist+'</li>').appendTo('#addlist');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.