【发布时间】:2011-09-25 05:49:04
【问题描述】:
我正在构建的网站上具有以下结构:
<tr>
<td class="header link"><a href="x" >X</a></td>
<td class="header link"><a href="y" >Y</a></td>
<td class="header link"><a href="z" >Z</a></td>
<td class="header link"><a href="w" >W</td>
</tr>
所有单元格最初都具有相同的背景颜色。
我想要完成的是:
当点击任何链接时,包含该链接的单元格的背景颜色会变为新颜色并保持不变,直到选择另一个链接。
当另一个链接被选中时,第一个选中链接的颜色变回原来的颜色,而新选中的链接的单元格变为新的颜色。
目前我所拥有的是工作悬停功能:
$(document).ready(function()
{ $(function(){ $('.header').hover(function() {$(this).css('background-color', '#EBA521');},
function() { $(this).css('background-color', '#6F0000'); });
});
});
我该如何完成上述任务?
【问题讨论】:
-
我不知道这是否是在将它放在 SO 上时发生的意外,但是您的
$(document).ready()和$(function(){做同样的事情,并且将它们嵌套在彼此内部可能会导致问题。
标签: jquery colors background