单击事件触发但无法addClass

时间:2017-07-02 22:11:37

标签: javascript jquery

我有以下说法不起作用。 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");
}
}); 


}

2 个答案:

答案 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");