如何在触发我的函数的元素内检查/取消复选框的正确方法是什么?
这是我的代码:
<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')触发器,但结果相同。
有什么解决办法吗?