我有以下说法不起作用。 console.log正在获取div id,但我无法添加或删除类:
function detectDiv(obj) {
var parent = obj.parentElement;
console.log(parent.id);
$('input:checkbox').change(function(){
if($(this).is(":checked")) {
$(parent.id).removeClass("grey100");
} else {
$(parent.id).addClass("grey100");
}
});
}
答案 0 :(得分:1)
$('input:checkbox').change(function(){
if($(this).is(":checked")) {
$("#"+ parent.id).removeClass("grey100");
} else {
$("#"+ parent.id).addClass("grey100");
}
});
因为你提到你正确地在控制台中获取id。添加“#”(id选择器)将起作用。
答案 1 :(得分:0)
您必须使用查询选择器
$("#"+parent.id).addClass("grey100");
虽然你真的没必要,但你可以使用父母。
$(parent).addClass("grey100");