我有一個表的一些數據。某些事件發生後,我想突出顯示欄。突出搜索表數據和列
jQuery('#tableFilter td:eq(2)').each(function(){
jQuery(this).css('background-color','#cc0');});
但只突出一個連我都用每個功能細胞。
我有一個表的一些數據。某些事件發生後,我想突出顯示欄。突出搜索表數據和列
jQuery('#tableFilter td:eq(2)').each(function(){
jQuery(this).css('background-color','#cc0');});
但只突出一個連我都用每個功能細胞。
你選擇說「裏面所有#tableFilter
的<td>
元素中,只考慮3一」,而不是「在第三個<td>
在每個<tr>
內部的表「,因爲它應該。
這會做你想要它做的事情:
jQuery('#tableFilter tr').each(function() {
jQuery(this).find('td:eq(2)').css('background-color', '#cc0');
});
感謝您的詳細信息和代碼。它現在的工作:) – 2012-02-21 10:03:17
試試這個,它更小的解決方案:
jQuery('#tableFilter tr').find('td:eq(2)').css('background-color','#cc0');
最短的代碼突出第三個colu mn:
$('#tableFilter td:nth-child(3)')。css('background','#cc0');
不錯,簡潔,和':nth-child()'選擇器的很大用處。 – GregL 2012-02-21 10:05:36
它使用的是bqz:eq(2)。如果使用這個,它只會突出顯示特定單元 – Gopesh 2012-02-21 08:10:58
另外,請考慮使用CSS類。稍後從樣式表中更改應用於選定單元格的特定顏色和樣式要比在javascript中查找位置以更改它更容易。 – GregL 2012-02-21 08:18:42