спасибо, согласен, вот сейчас переделал структуру и получилось примерно следующее: (то что внутри формы генерируется php кодом)
<input type="checkbox" id="check_all" name="id" value="">On/Off All
<form id="msg_form" action="#">
<div id="message<?=$id;?>" class="msg_row">
<input type="checkbox" class="checkbox" name="id_msg[]" value="<?=$id?>">
<div class="author">name</div>
<div class="msg_text">msg...</div>
</div>
Необходимо, чтобы при выделении чекбокса или чекбоксов менялся фон блока/блоков с классом msg_row. Решил проблему, но как мне кажется извратившись:
/* Включение/отключение всех чекбоксов */
$("#check_all").click(function(){
if (!$(this).is(":checked"))
$(".checkbox").removeAttr("checked").parents(".msg_row").removeClass("select_row");
else
$(".checkbox").attr("checked","checked").parents(".msg_row").addClass("select_row");
});
/* Выделение блоков содержащих выделенный чекбокс */
$("#msg_form input:checkbox").click(function(){
if ($(this).is(":checked")) {
$(this).parents(".msg_row").addClass("select_row");
}
else {
$(this).parents(".msg_row").removeClass("select_row");
}
});
Можно как-то оптимизировать код? Спасибо.