У меня есть форма (список задач), содержащая метки / флажки (задачи) следующим образом:
<form class="tasklist">
These are your tasks for today
<label>
<input class="task" type="checkbox">
This is a task that was added by the user
</label>
<label>
<input class="task" type="checkbox">
This is a task that was added by the user
</label>
</form>
Когда пользователь проверяет задачу, она удаляется (как входная, так и родительская метка) из DOM, используя следующий Javascript:
$('input.task').click(function(){
var checkbox = $(this);
if (checkbox.prop("checked")) {
checkbox.parent().css('text-decoration', 'line-through').fadeOut(1000, function(){checkbox.parent().remove();});
}
});
Я хочу, чтобы родительская форма (.tasklist) исчезла, если у нее больше нет задач (помечать дочерние элементы). Я довольно плохо знаком с jQuery и пробовал разные методы безрезультатно (.tasklist: empty, children ('label'). Size () == 0 и т. Д.)
РЕДАКТИРОВАТЬ: Обратите внимание, что может быть более одной формы списка задач.
Я бы очень признателен за вашу помощь.