Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка на клик (https://javascript.ru/forum/misc/57513-proverka-na-klik.html)

hhh 06.08.2015 18:43

Проверка на клик
 
Всем привет:write:
Возникла проблемка пока для меня не решаемая.
При ресайзе окна с десктопа до устройств, аккордеон меню при клике открывается и закрывается.
Если просто переключать между размера используя плагин типа window resizer, то все работает на ура, но если лишний раз потянуть за край браузера, то вот такая недоработка в итоге.
Я дума надо как-то проверить или уже висит метод on на h3. Подскажите?:)

function menu() {

  if ($(window).width() < 768) {
    $('.accord').children('h3').on('click', function () {

      $('.accord').children('h3').not($(this)).next().slideUp();
      $('.accord').children('h3').not($(this)).children('i')
      .removeClass('fa-minus')
      .addClass('fa-plus');

      $(this).children('i').toggleClass('fa fa-plus')
      $(this).children('i').toggleClass('fa fa-minus')

      if ($(this).next().is(':hidden')) {
        $(this).next().slideDown();
      } else {
        $(this).next().slideUp();
      }

    });

  }
  else {
    $('.accord').children('h3').off('click');
  }

}

menu();

$(window).resize(function () {
  menu();
});


Часовой пояс GMT +3, время: 07:13.