Задать вопрос
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
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
При клике на мобилках срабатывает сразу два события: touchstart и pointerdown.
Одно открывает менюшку, второе тут же закрывает :)

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 14:45
25000 руб./за проект
18 дек. 2024, в 14:43
25000 руб./за проект
18 дек. 2024, в 14:22
750 руб./за проект