我可以添加和删除列表项,但是当我删除一个项目并在之后添加其他内容时,我之前删除的项目会重新添加到列表中。如何将其修复到它将删除项目的位置,即使我添加更多项目也不会将其添加到列表中?我很确定问题出在我的 handleDelete 函数中。我正在使用 jQuery。
let skills;
const $button = $('button');
const $ul = $('ul');
const $input = $('input');
$button.on('click', handleAddSkill);
$ul.on('click', handleDelete);
init();
function init() {
skills = [];
render();
}
function handleAddSkill() {
const skill = $input.val();
if(skill) {
const $skill = $(`<li><span>X</span>${skill}</li>`)
skills.push($skill);
$input.val('');
)
render()
} else return;
}
function handleDelete() {
$('li').click(function(){
$(this).remove();
});
}
function render() {
if(!skills.length) $ul.css('margin-bottom', '30px');
else $ul.css('margin-bottom', '0px');
$ul.html(skills);
}