我有一个HTML表格,其中第一列的单元格每个都包含一个带有“myClass”类的复选框。我也在该列的标题单元格中添加了一个复选框,并且我希望它能够工作,以便检查或取消选中标题单元格也会设置或取消设置所有行复选框。我有这样的代码在头复选框的点击处理程序:jQuery没有在Opera中一致地找到禁用的元素
if (jQuery(event.target).attr('checked') === true) {
alert(jQuery('td .myClass:enabled').length);
jQuery('td .myClass:enabled').attr('checked', 'checked');
} else {
alert(jQuery('td .myClass:enabled').length);
jQuery('td .myClass:enabled').removeAttr('checked');
}
三排已经启用复选框,五级伤残的。
该代码在IE8,FF3.6和Chrome 7.0中正常工作。然而,在Opera 10.63中,我第一次检查标题单元格时,所有八行都被检查。随后代码按预期工作。
警报声明证实了这一点,每次除第一个外都显示'3'。
这是一个Opera bug吗?如果是这样,是否有解决方法?
我们需要的示例页面http://www.jsbin.com – galambalazs 2010-11-16 16:43:04