Так что у меня есть проблема, когда я загружаю документ, у меня есть класс с именем .active, который изменяется в зависимости от того, какой элемент списка вы просматриваете с помощью навигации по клавиатуре.Проблема в том, что когда этому элементу списка назначен активный класс, я бы хотел, чтобы этот элемент списка отображался только при наведении, чтобы отобразить другой фрагмент содержимого. Но проблема в том, что моя функция наведения работает только назагрузка страницы, и только при присоединении к тому элементу списка, которому при загрузке присвоен .active.
<ul>
<li class="active">Foo <a class="more-info" href="#">Click Me</a></li>
<li>Bar <a class="more-info" href="#">Click Me</a></li>
<li>Pie <a class="more-info" href="#">Click Me</a></li>
</ul>
Когда пользователь использует навигацию с помощью клавиатуры, предыдущий элемент списка больше не будет иметь .active, а следующийкласс будет назначен следующим образом:
<ul>
<li>Foo <a class="more-info" href="#">Click Me</a></li>
<li class="active">Bar <a class="more-info" href="#">Click Me</a></li>
<li>Pie <a class="more-info" href="#">Click Me</a></li>
</ul>
Я хотел бы, чтобы, когда пользователь наводит курсор мыши на новый элемент списка, ему предоставлялась информация a.more-info, но она не работала.Я снова верю, это потому что .hover ();запускается только один раз при загрузке страницы и не слушает все время ..
$("li.active").hover(
function () {
$('li.active a.more-info').fadeIn();
},
function () {
$('li.active a.more-info').fadeOut();
});
Есть идеи?