Здравствуйте. На сайте есть менюшка с выплывающими дочерними подменюшками при наведении (hover) на основную менюшку. всплывание сделано так:
$('.menu-fallback').hover(function () {
$(this).find('.fallback').stop().slideDown('fast')
$(this).addClass('active');
}, function () {
$(this).find('.fallback').stop().slideUp('fast');
$(this).removeClass('active');
});
Сайт не адаптирован под мобильное меню, и при тапе на главный пункт, естественно, сразу происходит переход на выбранный пункт. Я попытался это изменить:
$('.menu-fallback').hover(function () {
if ($(this).hasClass('active')){
//Если уже выделено
}
else{
// Если нету класса active
$(this).find('>a').click(function(e){
e.preventDefault();
});
}
$(this).find('.fallback').stop().slideDown('fast')
$(this).addClass('active');
}, function () {
$(this).find('.fallback').stop().slideUp('fast');
$(this).removeClass('active');
});
Что привело к тому, что родительские ссылки теперь вообще не отрабатывают. событие перехода блокируется.
Как это исправить? Или может быть есть какой то способ легко связать функцию hover с touchstart ?