当我点击复选框时,我需要更改div“#cont-comentarios”的背景颜色。这将在一个循环上工作,所以我需要使用'this'。在问这里之前我已经尝试了很多。 将代码放在这里以获得更好的视图:
<div id="cont-comentario" style="margin-bottom: 10px; background:#eee; padding: 10px;">
<p>
<label>
<input type="checkbox" id="atualizaComentario"/> Ativo
</label>
</p>
</div>
答案 0 :(得分:3)
你很亲密
$(function(){
$('#atualizaComentario').click(function(){
$(this).parents('div#cont-comentario').css({backgroundColor:'green'});
});
});
答案 1 :(得分:3)
您可以使用.closest()
找到您的div祖先,如下所示:
$(function(){
$('input#atualizaComentario').click(function(){
$(this).closest('div').css('background-color','green');
});
});