悬停时以及单击时,我需要更改td
表格中元素的背景。
我的代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="language" content="english">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Table Highlighting</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(function(){
$('table').on('mouseover', 'tr', function(){
$(this).css({
'background-color': '#DBE9FF'
});
}).on('mouseout', 'tr', function(){
$(this).css({
'background-color': '#FFFFFF'
});
}).on('click', 'td', function(){
$(this).parent().children().css({
'background-color': '#FFFFFF'
});
$(this).css({
'background-color': '#7DAFFF'
});
});
});
</script>
<style>
table
{
border-collapse: collapse;
}
td
{
padding: 5px;
border: 1px solid #666666;
cursor: pointer;
}
</style>
</head>
<body>
<table>
<tr>
<td>
Row 1 Col 1
</td>
<td>
Row 1 Col 2
</td>
<td>
Row 1 Col 3
</td>
<td>
Row 1 Col 4
</td>
<td>
Row 1 Col 5
</td>
</tr>
</table>
</body>
</html>
它运行良好,因为当我单击td
背景时,背景会发生变化,但会应用悬停tr
,我只需要td
在悬停时更改背景并单击特定标签td
,而不是其他td
标签。