2015-06-23 4 views
-1

У меня есть сайт Wordpress, работающий на тему Flatsome, где есть некоторые страницы с боковыми панелями, созданные с помощью Custom Sidebar plugin, которые не отображаются на панели управления. Я пытаюсь исправить это глюк, используя JQuery код нижеjQuery slideUp не работает на мобильных устройствах

<script> 
jQuery(document).ready(function() { 

    jQuery(".widget_nav_menu .menu-item-has-children").hover(
     function() { 
      jQuery('ul.sub-menu', this).slideDown('medium'); 
     }, 

     function() { 
       jQuery('ul.sub-menu', this).slideUp('medium'); 
     } 
    ); 

}); 
</script> 

, который отлично работает на любом браузере компьютера, но не на мобильных устройствах (iPhone и IPad), и я понятия не имею, что может привести к что.

+0

Мобильные устройства? как все? укажите, как я знаю, он работает на некоторых;) –

+2

Поскольку мобильные устройства не поддерживают зависание. – APAD1

+1

@COOOL iPhone и iPad (добавлено в сообщение) – JackTheKnife

ответ

0

Вы не можете hover на мобильном телефоне.

jQuery(".widget_nav_menu .menu-item-has-children").hover(// change 

Триггер выше по-разному на мобильных устройствах, таких как использование double tap.hold

..or mousedown/mouse leave.


образец мобильной среды изменение: (непроверенные, но hopeflly вы получите идею, это не .slideDown, что не удается, это .hover)

jQuery(document).ready(function() { 

    jQuery(".widget_nav_menu .menu-item-has-children").mouseout(function(){ 
     function() { 
      jQuery('ul.sub-menu', this).slideDown('medium'); 
     }, 

     function() { 
       jQuery('ul.sub-menu', this).slideUp('medium'); 
     } 
    ); 

}); 

Ваша вторая часть вопроса может быть - - как поддерживать .hover триггер на рабочий стол и запускать мобильный, так как я предлагаю только мобильный.

+0

Хорошая точка. Я пойду на это решение – JackTheKnife

+1

Вы не можете проверить наведение на мобильных устройствах, подумайте об этом –

+1

Похоже, что что-то не так с синтаксисом (функция после mouseout) – JackTheKnife