チェックボックスがチェックされていないときにクラスを追加するだけで、かなりうまく機能するこのコードがあります。実際には、チェックされたときにクラスを追加するだけですが、チェックボックスがチェックされていないときにクラスを割り当てる必要もあります。したがって、最初の div は灰色で、1 つ以上のチェックボックスがチェックされている場合は addclass green を、すべてのチェックボックスがチェックされていない場合は red class を割り当てます。
ここにコードがあります:http://jsfiddle.net/hZeyd/10/
$(".quest").show();
var $anrs = $(".ans").hide();
$('.quest').click(function(){
var $ans = $(this).next().toggle(10);
$anrs.not($ans).hide();
});
$('.ans').change(function(){
var $ans = $(this).closest('.ans');
$ans.prev().toggleClass('question-active', $ans.find('input:checkbox:checked').length > 0)
});
手伝ってくれてありがとう