でifステートメントを作成しようとすると問題が発生し$(this).attr("id")
ます。チェックボックスをクリックしてチェックすると、そのIDがdivに記録されます#log
(これは機能します)。クリックされてチェックされていない場合、jQueryはログに記録された行がチェックボックスのIDと同じであるかどうかをチェックする必要があります。その場合、そのスパンは削除されます。
これがjsfiddleです:http://jsfiddle.net/fLskG/1/
したがって、クリックOption 1
するとテキストoption-0
が表示されます(これはチェックボックスのIDです)。ボタンをもう一度クリックすると、そのテキストが消えます。
スクリプトは次のとおりです。
$(document).ready(function() {
$(".menu").find("input:checkbox").click(function() {
if ($(this).is(":checked")) {
$("#textValue").text($(this).val());
$("#log").append("<span>" + this.id + "</span><br/>");
}
else {
if ($("#log").children("span").contains($(this).attr("id"))) {
console.log($(this).attr("id"));
$("#log").children("span").remove();
}
}
});
});
問題は「含む」にあると確信しています。しかし、最初の関数でチェックされたチェックボックスのIDを含むスパンがあるかどうかをjQueryにチェックさせる方法がわかりません。
ありがとう。