Я создаю приложение списка дел, и когда пользователь нажимает на то, что он создал, я хочу его удалить. Но когда я его протестировал, он не удалял.Не удается удалить li из списка дел
$(document).ready(() =>
{
$(".input input").on("keypress", check_todo);
$(".output ul li").on("click", "li", delete_todo);
})
let check_todo = (e) =>
{
if(e.keyCode == 13)
{
if($(".input input").val() == "")
{
no_todo();
}
else
{
add_todo();
}
}
}
let delete_todo =() =>
{
$(this).parent().remove();
}
let add_todo =() =>
{
let todo = $(".input input").val();
$(".output ul").append(`<li>${todo}</li>`);
$(".input input").val("");
}
let no_todo =() =>
{
alert("Please add a new todo");
}
Вы должны объяснить, что причина, по которой вы не можете использовать '$ (this)', состоит в том, что функции стрелок сохраняют исходное значение 'this'. Он работал бы, если бы использовал традиционный синтаксис функции. – Barmar