jquery - HTML按钮元素没有输出任何东西
问题描述
作为 jQuery 的新手,我正在尝试开发一个待办事项列表。但是按钮元素没有响应。
所有我想要实现的,当点击任何按钮时,相应的部分需要消失。
$(document).ready(function() {
$("input").on('keypress', (e) => {
if (e.keyCode === 13) {
let val = $('.input').val();
if ($('section').length === 0) {
$('.list').append('<section id=1></section>');
$('section').append(val).append('<button class="done" type="button">Done</button>').append('<button class="delete" type="button">Delete</button>');
} else {
$('#1').parentsUntil('body').append('<section></section>');
$("section:empty").append(val).append('<button class="done" type="button">Done</button>').append('<button class="delete" type="button">Delete</button>');
}
}
});
});
$(document).ready(function() {
$(':button .delete').on('click', function() {
console.log('hi');
//$(this).parentsUntil('div').remove();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input class="input" type="text" name="myInput">
<div class="list">
</div>
解决方案
html:
<div class="container">
<form id="form-todo">
<input class="input" type="text" placeholder="To Do">
<button type="submit">Submit</button>
</form>
<ul id="list-todo"></ul>
</div>
CSS:
ul#list-todo li.strike span {
text-decoration: line-through;
}
JS:
function addTodo(event) {
event.preventDefault();
let input = $('#form-todo > input');
let value = input.val();
let html = `
<li>
<input type="checkbox" name="${value}" value="${value}" class="done">
<span>${value}</span>
<button class="btn-delete">Delete</button>
</li>`;
listTodo.append(html);
input.val("");
}
function strikeTodo(event) {
event.preventDefault();
$(this).parent().toggleClass('strike');
}
function deleteTodo(event) {
event.preventDefault();
$(this).parent().remove();
}
// Add item.
formTodo.submit(addTodo);
// Delte item.
listTodo.on('click', '.btn-delete', deleteTodo);
// Strike item.
listTodo.on('click', '.done', strikeTodo);
推荐阅读
- angular - 有没有办法在构建时修改装饰器选项?
- c++ - __LINE__ 在 MSVC 中不是 constexpr
- batch-file - Windows Batch - 在扩展名之前重命名带有句点的文件
- python - Qt C++ 的 SWIG Python 扩展:导入错误未定义符号
- sql - 如何按具有相同 ID 的另一个表的最高平均值对行进行排序
- node.js - MongoDB 插入很多,更新很多
- azure - 如何在同一 Azure 项目中的管道之间传输 Azure Pipelines 中的工件?
- scala - 组合两个不同案例类类型的列表
- javascript - 如何在按钮单击时以模式读取页面的当前 url?
- swift - 多用户 Firebase 数据库