我有一個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