html - 为什么 Jquery 删除和淡出不起作用?
问题描述
index.html:https : //hastebin.com/eduyuhiwic.xml main.css:https ://hastebin.com/qatumixuho.css
这里不工作(index.html(28:30))
$(".todo-liste").click(function(){
$(this).parent(".todo-listeEleman").fadeOut(300);
});
解决方案
由于您附加todo-listeEleman
到todo-liste
then 您需要使用.find()
,而不是.parent()
因为元素是todo-liste
.
$(this).find(".todo-listeEleman").fadeOut(300);
演示
$(document).ready(function() {
$(".todo-ekle").click(function() {
$(".todo-liste").append("<li class = 'todo-listeEleman'>" + $(".todo-hedef").val() + "</li>")
});
$(".todo-liste").click(function() {
$(this).find(".todo-listeEleman").fadeOut(300);
});
});
<title>TO-DO LIST APP</title>
<link rel="stylesheet" type="text/css" href="main.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap" rel="stylesheet">
<div class="root-div" id="root-div">
<h1 class="todo-baslik">TODO LIST</h1>
<input type="text" name="hedef" placeholder="Lütfen hedefini yazın..." class="todo-hedef" id="todo-hedef">
<button class="todo-ekle" id="todo-ekle"> +</button>
<br>
<ul class="todo-liste" id="todo-liste">
</ul>
</div>
推荐阅读
- javascript - 如何防止 Slotted HTML 元素呈现,直到它位于 shadowRoot 内?
- json - 如何将lua类编码为json?
- html - 无法使用 If else 更改 context.FillStyle 颜色?
- pdf - 用 ghostscript 替换 PDFTK
- c# - 如何列出游戏对象上的所有组件排除变换以及如何销毁(删除)组件?
- python - 不明白这个 numpy ValueError 的原因
- linux-kernel - 如何在 I2C_SMBUS ioctl 的帮助下模拟 I2C_RDWR ioctl?
- javascript - Javascript中的“ + i + ”是什么?
- python-3.x - 使用 2 个堆栈创建一个队列
- c++ - 程序忽略 cin.get() 之后的所有内容并跳回菜单