我想在我的頁面上做一些動態調整表格列的大小。在FF和Chrome中一切正常,但(像往常一樣)它似乎在Internet Explorer中突破。經過大量調試後,我發現問題是由於JQuery選擇器在Internet Explorer中無法正常工作,當您處理表格時。看起來,如果您嘗試在多行表中選擇列,JQuery將只選擇第一列。以下是一些可以顯示問題的快速代碼。在Internet Explorer中的JQuery - 選擇表列
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("td#2").css('background-color', 'red');
});
</script>
</head>
<body>
<table>
<tbody>
<tr><td id="1">1</td><td id="2">2</td></tr>
<tr><td id="1">1</td><td id="2">2</td></tr>
</tbody>
</table>
</body>
</html>
您會注意到,在IE中,只有第一個「2」被突出顯示。它應該(如果我正確理解我自己的代碼)突出顯示2的兩個。任何想法在這方面的解決方法?
id屬性在html中必須是唯一的 – Hogan 2010-11-13 15:17:40