チェックボックスをチェックしながら、jQueryを使用してli要素のスタイルを変更しています。これはコードです:
$(".md-popover-dayselect li").click(function() {
if($(this).children().children(".md-popover-checkbox").is(":checked")) {
$(this).css("background-color", "");
$(this).css("color", "");
$(this).children().children(".md-popover-checkbox").attr("checked", false);
} else {
$(this).css("background-color", "#FFF");
$(this).css("color", "#64a3c0");
$(this).children().children(".md-popover-checkbox").attr("checked", true);
}
});
私が抱えている問題は、チェックボックス自体が機能していないことです。どうすればそれを機能させることができますか?チェックボックス自体を具体的に処理するコードを書く必要がありますか、それとももっと良い方法がありますか?
編集: 動作しないと言うときは、チェックボックス自体が「チェック」せず、上記のように li 要素 (つまり、背景色と色) を変更しないことを意味します。