【发布时间】:2018-06-19 08:13:49
【问题描述】:
我有两个列表。第一个有一些项目,点击其中一个应该显示另一个列表。 每次单击第一个项目时,该列表都应该更改,因为它还有其他数据。例如 : 在工作订单列表中,当我单击它时,我想显示属于相关工作订单的用户。我现在可以这样做,但我无法清除列表。代码如下:
var refreshList = function(id) {
// ..Ajax service..
$.get("request",
{
id: id
}, function(obj) {
$("#userList").empty();
var $ul = $( '<ul id="userList" class="list-group">' );
for(var i=0; i<obj.length; i++) {
$ul.append('<li class="list-group-item">'+ obj[i].description + '</li>');
}
$ul.appendTo( '#userListContainer' );
});
}
这是在第一个列表的项目中触发onclick="" 的服务。它发出一个 ajax 请求,它返回一个对象数组并创建第二个列表。使用$("#userList").empty(); 我可以清除列表,但DOM 仍然会在我每次单击一个项目时创建<ul> 标记。是否可以只清除列表并用新数据替换它?
【问题讨论】:
-
使用remove 而不是
empty。或者不要每次都创建新的ul。
标签: javascript jquery html ajax list