goal-check выставляется и тут же снимается..goal и .delete надо вешать один раз, применяя делегирование:$('.todo-task').on('click', '.delete', function() {
$(this).parent().remove();
});
$('.todo-task').on('click', '.goal', function() {
$(this).toggleClass('goal-check');
});