Sadyrbaev
@Sadyrbaev

Почему меню открывается и сразу закрывается?

Меню открывается по гамбургеру на мобильной версии.

сайт https://westport.capital/

var eventtype = mobilecheck() ? 'touchstart MSPointerDown pointerdown' : 'click';

  $('.mk-nav-responsive-link').on(eventtype, function() {
    var $body = $('body'),
      $res_nav = $('#mk-responsive-nav');
    if ($body.hasClass('mk-opened-nav')) {
      $body.removeClass('mk-opened-nav').addClass('mk-closed-nav');
      $res_nav.slideUp(300);
    } else {
      $body.removeClass('mk-closed-nav').addClass('mk-opened-nav');
      $res_nav.slideDown(300);
    }
  });


638fdaa2d10b1533166811.png
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
При клике на мобилках срабатывает сразу два события: touchstart и pointerdown.
Одно открывает менюшку, второе тут же закрывает :)

Достаточно будет не плодить лишние сущности и повесить обработчик только на click: срабатывать будет как на десктопе, так и на мобилках.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы