Добавить класс при наведении но не удалять при удалении курсора
Здравствуйте!
Подскажите пожалуйста, есть сайт и менюшка каталога. Сейчас подкатегории каталога открываются по клику на элемент: А мне нужно сделать, чтобы они разворачивались при наведении ![]() За это отвечает код:
$('.vertical-menu .pt-menu-bar').click(function () {
if($(this).hasClass('open')) {
$(this).removeClass('open');
} else {
$(this).addClass('open');
}
var effect = $(this).closest('.pt-menu').find('.menu-effect').val();
if(effect == "none") {
$('.vertical-menu .ul-top-items').toggle();
}
if(effect == "fade") {
$('.vertical-menu .ul-top-items').fadeToggle();
}
if(effect == "slide") {
$('.vertical-menu .ul-top-items').slideToggle();
}
});
Я пытался написать конструкцию:
$('.vertical-menu .pt-menu-bar').hover(function(){
$(this).addClass('open');
$('.vertical-menu .ul-top-items').toggle();
});
Но тогда возникает мигание менюшки. При удалении курсора из блока .pt-menu-bar добавленный стиль:
$('.vertical-menu .ul-top-items').toggle();
удаляется. Подскажите пожалуйста как при наведении добавлять класс и стиль, но не удалять его при удалении курсора из блока. Спасибо |
Цитата:
|
Цитата:
https://developer.donnoval.ru/jquery-mouse-over/ |
Благодарю. Сработала такая конструкция:
$(".vertical-menu .pt-menu-bar").hover(function(){
$(this).addClass('open');
$('.vertical-menu .ul-top-items').toggle();
},function(){
});
|
Благодарю за ответ!
|
Цитата:
|
| Часовой пояс GMT +3, время: 17:19. |