遇到一个困扰我的问题。当用户将光标悬停在表格上时,我希望表格中一行的边框改变颜色。
这是我的 jQuery:
$(document).on('hover', '.song', function()
{
$(this).toggleClass('highlightRow');
});
这是我的html:
<table border="1" style="padding-top:0px; margin-top:0px;">
<tr class="song"><td>test1</td></tr>
<tr class="song"><td>test2</td></tr>
<tr class="song"><td>test2</td></tr>
</table>
这是css类:
.highlightRow
{
cursor: pointer;
border: 2px solid red;
}
它在 Chrome 中完美运行。在 Firefox 中,光标变为指针,因此它正在切换类,但边框永远不会改变颜色。我为它创建了一个 jsFiddle (http://jsfiddle.net/5a9k2/7/),它工作正常。谁能告诉我为什么这在 Firefox 中不起作用?
编辑:答案 感谢下面的答案,我意识到TR不能有边界。话虽这么说,我需要让它与动态元素一起工作,并希望突出显示行中的每一个,而不仅仅是悬停在上面的那个,所以我最后一个有效的 JS 是:
$(document).on('hover', 'tr.song', function()
{
$(this).children().toggleClass('highlightRow');
});