如何使用jquery更改<tr>
的背景颜色?
那么如何使用jquery专注于<tr>
元素?
的Javascript
$('tr#5').???????? to change background color of <tr#5> to #666666;
$('tr#5').???????? to focus on element "tr#1";
.
.
.
$('tr#5').???????? to change background color of <tr#5> back to #ffffff;
$('tr#10').???????? to change background color of <tr#10> to #666666;
$('tr#10').???????? to focus on element "tr#10";
HTML
<div style="border:solid 1px;height:70px; width:500px; overflow-y:scroll;">
<table height="100" width="400">
<tr id="5">
<td>00:00:05</td>
<td>hello! 5 secs has past</td>
</tr>
<tr id="10">
<td>00:00:10</td>
<td>hello! 10 secs has past</td>
</tr>
<tr id="10">
<td>00:00:10</td>
<td>hello! 10-2 secs has past</td>
</tr>
<tr id="11">
<td>00:00:11</td>
<td>hello! 11 secs has past</td>
</tr>
<tr id="30">
<td>00:00:30</td>
<td>hello! 30 secs has past</td>
</tr>
</table>
</div>
答案 0 :(得分:1)
首先,具有非唯一元素ID的HTML无效。实际上,在HTML5之前,拥有全数字ID也是无效的。他们需要以一个字母开头,后跟任意数量的字母,数字,连字符,冒号或句号。
话虽如此,你所追求的是以下内容:
$('#5').css('background-color', '#666666');
但是,我不确定您尝试专注于非交互元素时会尝试获得什么,但可以使用.focus()
方法关注交互元素。
答案 1 :(得分:1)
你可以使用这样的超时:
setTimeout(function() {
$('tr#5').css('background', '#666666');
}, 5000);
setTimeout(function() {
$('tr#5').css('background', '#ffffff');
$('tr#10').css('background', '#666666');
}, 10000);