我有一个按钮单击事件,它获取与选中的复选框关联的名称,并将它们添加到<ul>
页面右侧的复选框中。这很好用,然后我有另一个按钮,<li>
它将checkboxes
从<ul>
. 这有效。当您重新添加已从右侧删除的项目时,问题就来了。该项目不在页面上,因此它显然已从 DOM 中删除,但就好像它仍然存储在浏览器内存中一样。我该如何从内存中清除它?代码如下。
$('.add-people').click(function () {
$('.add-names:checked').each(function () {
var name = $(this).parent().siblings('td.name-cell').html();
if ($('ul.group-list').find(':contains(' + name + ')').length) {
//Name is already in list
} else {
var newLi = '<li><input id="name" class="remove-names" type="checkbox" name="' + name + '"><span>' + name + '</span></li>'
$('ul.group-list').append(newLi);
}
});
});
$('.remove-people').click(function () {
$('.remove-names:checked').each(function () {
$(this).parent().remove();
});
});