Есть скрипт, который при наведении на элемент меню должен менять класс у блока с подкатегориями.
$('.js-menu-trigger').hover(function () {
if(!$(this).hasClass('sub--null'))
{
$('.js-menu-screen').toggleClass('is-visible');
$(this).toggleClass('sub--visible');
}
});
Проблема в том, что если навести на элемент меню до того, как загрузится страница, то скрипт прописывает элементу класс, который сохраняется в html. И из за этого отображается блок, который должен быть виден только по наведении на элемент.
А что если вы будете использовать обе функции hover, чтобы указывать конкретно, что при наведении есть класс, при отведении класса нет?
$('.js-menu-trigger.sub--null').hover(function () {
$('.js-menu-screen').addClass('is-visible');
$(this).addClass('sub--visible');
},function () {
$('.js-menu-screen').removeClass('is-visible');
$(this).removeClass('sub--visible');
}
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите пожалуйста, раньше использовал функцию live или модуль livequery для доступа к загруженным с помощью AJAX элементам