【发布时间】:2017-12-20 13:31:33
【问题描述】:
我最近一直在玩 jQuery,我决定推出这个简单的待办事项列表应用程序。我的代码的问题是,当我检查不是第一项的项目时,fadeOut() 函数不起作用。但是,在检查第一个项目后,它开始适用于所有其他项目。注意:第一项是内置的,与其他项相比不是动态添加的。另外,检查完所有项目后,如果我添加一个新项目,它就不起作用!
var main = function() {
var addComment = function() {
var $card;
var $cardBody;
var $formCheck;
var $formCheckLabel;
if($("#comment").val() !== "") {
$card = $("<div>").addClass("card bg-success text-white mt-3");
$cardBody = $("<div>").addClass("card-body");
$formCheck = $("<div>").addClass("form-check");
$formCheckLabel = $("<label>").addClass("form-check-label");
$($formCheckLabel).text($("#comment").val());
$($formCheckLabel).append('<input type = "checkbox" class="form-check-input shift">');
$($formCheck).append($formCheckLabel);
$($cardBody).append($formCheck);
$($card).append($cardBody);
$(".todos").append($card);
$("#comment").val("");
}
};
var remove = function() {
$(".card").on("click", function(event) {
$(this).fadeOut();
});
}
$("#btn").on("click", function(event) {
addComment();
});
$("#comment").on("keypress", function (event) {
if (event.keyCode === 13) {
addComment();
}
});
$(".card").on("click", function(event) {
remove();
});
};
$(document).ready(main);
【问题讨论】:
-
谢谢大家! @caramba 的解决方案运行良好,Jackson 的解释澄清了为什么它不起作用,尽管我在实现代码时遇到了一些麻烦。无论如何,这两种解决方案都非常有用!
标签: jquery html css bootstrap-4