Столкнулся с проблемой, которая поставила меня в тупик.Я хочу, чтобы граница строки в таблице меняла цвета, когда пользователь наводит курсор на них.
Вот мой 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');
});