我有一個HTML表格,如http://jsfiddle.net/Lijo/Hb28u/4/中給出的jQuery腳本。有四種突出顯示錶格行的jQuery方法。最後兩種方法不起作用,他們爲什麼不工作?我正在尋找簡單英語的解釋。突出顯示錶行不起作用
HTML
<table id="table1">
<tr> <td>N</td><td>Y</td></tr>
<tr class="y_n"><td>Q</td><td>N</td></tr>
</table>
<br/><br/>
<table id="table2">
<tr> <td>N</td><td>Y</td></tr>
<tr class="y_n"><td>Q</td><td>N</td></tr>
</table>
<br/><br/>
<table id="table3">
<tr> <td>N</td><td>Y</td></tr>
<tr class="y_n"><td>Q</td><td>N</td></tr>
</table>
<br/><br/>
<table id="table4">
<tr> <td>N</td><td>Y</td></tr>
<tr class="y_n"><td>Q</td><td>N</td></tr>
</table>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.js">
SCRIPT
$(document).ready(function()
{
//Apporach 1 - Highlight First Row
$('#table1 tr td:eq(0)').each(function() {
if ($(this).text() == 'N') {
$(this).parent().css('background-color', 'Orange');
}
});
//Apporach 2 - - Highlight Second Row
$('#table2 tr td:gt(0)').each(function() {
if ($(this).text() == 'N') {
$(this).parent().css('background-color', 'Orange');
}
});
//Apporach 3 - Highlight Second Row
$('#table3 tr td:eq(1)').each(function() {
if ($(this).text() == 'N') {
$(this).parent().css('background-color', 'Orange');
}
});
//Apporach 4 Highlight All Rows
$('#table4 tr td)').each(function() {
if ($(this).text() == 'N') {
$(this).parent().css('background-color', 'Orange');
}
});
});
嘗試'backgroundColor' ... – Night2
方法4: '#表4 TR TD)' 是 '#表4 TR TD' – Prasanna