jQuery casilla de verificación marcar / desmarcar [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Establecer "marcado" para una casilla de verificación con jQuery? 40 respuestas

¿Cuál sería una forma adecuada de marcar / desmarcar la casilla de verificación que se coloca dentro del elemento que activa mi función?

Aquí está mi código:

<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');
    }
});

El problema es que puedo marcar y desmarcar cada casilla solo una vez. Después de marcar y desmarcar, a veces todavía agrega / elimina clase, pero nunca vuelve a marcar una casilla (incluso cuando hago clic en la casilla de verificación, no en la fila de la tabla).

He intentado usar el disparador .bind ('clic'), pero es el mismo resultado.

¿Alguna solución?

Respuestas a la pregunta(3)

Su respuesta a la pregunta