我想删除一个按钮,这是一个列表元素,一旦单击按钮的父母。父元素没有删除与jquery点击事件
编程世界的新手,所以它可能很简单,但我无法找到一个解决方案,基于我发现与其他人张贴在堆栈溢出和互联网上。请有人指出我做错了什么?我正在使用Javascript和Jquery的组合。我试图利用我已经知道的技能以及为了完成工作而进行的一些研究。我正在学习使用纯Javascript进行类似移除事件所需的技巧和技巧,但现在我只是使用Jquery来处理这些事情。
$(document).ready(function() {
document.getElementById("add").addEventListener("click", function() {
var taskinput = document.getElementById("task").value;
if (taskinput) {
var tasktext = document.createTextNode(taskinput);
var list = document.createElement("li");
list.appendChild(tasktext);
var button = document.createElement("button");
button.setAttribute("class", "completed");
button.innerHTML = "X";
list.appendChild(button);
document.getElementById("task-to-do").appendChild(list);
document.getElementById("task").value = " ";
} else {
alert("Please enter a task");
}
});
$("button .completed").click(function() {
$(this).closest("li").remove();;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div id="container">
<header>
<h1>ENTER A TASK BELOW</h1>
<input type="text" id="task"><img id="add" src="add.png">
</header>
<div id="incomplete-tasks">
<h4>TO-DO LIST</h4>
<ul id="task-to-do">
</ul>
</div>
嗨,如前所述,我是编程新手,之前做过我的研究,但并不完全确定术语“事件绑定”。我正在学习,因为我正在走。由于提出了这个问题,我现在已经了解了绑定事件的情况,因此我在下一次提问之前能够更加了解这类问题。 – jimmy118
嗨,死了,我不确定你的意思到底是什么?我是新的stackoverflow。我点击了勾号并投了你的答案。没有显示?他们唯一的答案是我可以打勾吗? – jimmy118
是的,你只能标记一个答案。顺便说一句,如果它们有用,你可以对所有答案进行投票表决。感谢 –