最近私はjQueryで遊んでいましたが、私はこの単純なto-doリストアプリを公開することに決めました。私のコードの問題は、最初の項目ではない項目をチェックすると、関数は機能しません。ただし、最初の項目を確認した後、他のすべての項目で作業を開始します。注:最初のアイテムは組み込みであり、残りのアイテムと比べて動的に追加されませんでした。また、すべてのアイテムをチェックアウトした後、新しいアイテムを追加すると機能しません!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のソリューションは完全に働いたとジャクソンの説明は、それは私が働いていない理由で空気をクリア含めるためでaddComment()のコードコードを実装する際にいくつかの問題がありました。方法! – Godsave