[英]How to replace all the <li> elements of an <ul> using JQuery?
如何在 JQuery 中替换ul
所有li
,我不想通过使用append
将任何新项目添加到列表中,而是希望在同一个ul
一个包含新li
元素的新列表。
我试过了
for (index = 0; index < users.length; ++index) {
$('#users').replaceChild(users[index].UserName, $('#users').childNodes[index]);
}
#HTML
<div class="col-md-4" style="margin:auto">
<h2 class="text-success">Users</h2>
<ul id="users" style="list-style:none"></ul>
</div>
但它只将 Array 的最后一个元素添加到ul
,如何在每次获得新列表时创建新的ul
?
如果包含数组示例会更好。 我做了一个片段,希望它有帮助。
var array = ["New li 1", "New li 2", "New li 3"]; $('#load').click(function(){ $('#list').empty(); $.each(array, function( key, value ) { $('#list').append('<li>' + value + '</li>'); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul id="list"> <li>Old li 1</li> <li>Old li 2</li> <li>Old li 3</li> </ul> <button id="load">Load array</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.