jQuery checkbox поставить / снять галочку [duplicate]

На этот вопрос уже есть ответ:

Устанавливаете «флажок» для флажка с помощью jQuery? 40 ответов

Как правильно установить / снять флажок внутри элемента, который запускает мою функцию?

Вот мой код:

<table id="news_list">
<tr>
    <td><input type="checkbox" name="news[1]" /></td>
    <td>TEXT</td>
</tr></table>

$("#news_list tr").click(function() {
    var ele = $(this).find('input');
    if(ele.is(':checked')){
        ele.removeAttr('checked');
        $(this).removeClass('admin_checked');
    }else{
        ele.attr('checked', 'checked');
        $(this).addClass('admin_checked');
    }
});

Проблема в том, что я могу поставить и снять флажок только один раз. После того, как я проверил и снял флажок, иногда он все еще добавляет / удаляет класс, но больше никогда не ставит флажок (даже когда я нажимаю на флажок, а не на строку таблицы).

Я пытался использовать триггер .bind ('click'), но результат тот же.

Любые решения?

Ответы на вопрос(3)

Ваш ответ на вопрос