Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

fa-minus в мобильной версии не скрывает подкатегорию


DenKP

Recommended Posts

Всем Алоха! Надеюсь корона Вас еще не замучала.

 

Может кто подсказать в каком направлении копать, в мобильной версии работает открытие категории на + но на минус нет события.

http://webmark.com.ua/mobile/?url=dev.oruzheinik.kz вот ссылка на отображение в мобильной версии

Буду признателен любой наводки.

Надіслати
Поділитися на інших сайтах


Событие на закрытие , скорее всего родное бутстраповское, может не срабатывать по нескольким причинам

Посмотрите ошибки в консоли, скрин

 

 

 

sshot-10.png

sshot-11.png

Надіслати
Поділитися на інших сайтах

а CartLayer разве не к части яндекса относится?

 ym(68722264, "init", {
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true,
        ecommerce:"CartLayer"
   });
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/68722264" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->

<script type="text/javascript">
window.CartLayer = window.CartLayer || [];
</script>

<script type="text/javascript">
window.CartLayer.push ({...});
</script>

Надіслати
Поділитися на інших сайтах


5 минут назад, DenKP сказал:

window.CartLayer.push ({...});

должны быть данные, а не многоточие
https://yandex.ru/support/metrica/data/e-commerce.html

Надіслати
Поділитися на інших сайтах


4 минуты назад, thentru сказал:

должны быть данные, а не многоточие
https://yandex.ru/support/metrica/data/e-commerce.html

 

Спасибо, насколько помню там для Казахстана не сделали еще, поэтому и остался нерабочий кусок

Надіслати
Поділитися на інших сайтах


5 часов назад, DenKP сказал:

но на минус нет события

событие есть, при нажатии на кнопку всегда срабатывает одно и то же условие
в этом проблема
 

Цитата

$menu
                  .find('.dropdown')
                    .removeClass('open')
                      .find('.ochow-open')
                        .removeClass('ochow-open')
                        .addClass('ochow-close');

 

Надіслати
Поділитися на інших сайтах


6 минут назад, DenKP сказал:

В самом начале я как раз события перебирал тут. Но не пришел к логичной реализации
 

Снимок_оп.JPG

Можно ли посадить на кнопку минус событие по изменению класса с dropdown open на dropdown?

Надіслати
Поділитися на інших сайтах


1 час назад, thentru сказал:

событие есть, при нажатии на кнопку всегда срабатывает одно и то же условие
в этом проблема
 

 

Спасибо в js нашел это место, 
пока что выглядит логично код, но раз событие реально я вижу что одно и тоже значит тут переделать нужно

//Меню
            $(document).ready(function () {
              var $menu = $('#menu');

              $('.ochow-menu-item-toggle').on('click', function () {
                var $btn = $(this);

                $menu
                  .find('.dropdown')
                    .removeClass('open')
                      .find('.ochow-open')
                        .removeClass('ochow-open')
                        .addClass('ochow-close');
                

                if ($btn.hasClass('ochow-close')) {
                  $btn
                    .removeClass('ochow-close')
                    .addClass('ochow-open')
                      .parent()
                        .addClass('open')
                } else {
                  $btn
                    .removeClass('ochow-open')
                    .addClass('ochow-close')
                      .parent()
                        .removeClass('open')
                }

Надіслати
Поділитися на інших сайтах


42 минуты назад, DenKP сказал:

if ($btn.hasClass('ochow-close')) {

у элемента всегда будет класс ochow-close

Надіслати
Поділитися на інших сайтах


4 часа назад, thentru сказал:

у элемента всегда будет класс ochow-close

 

Сколько раз прогонял, вижу что класс меняется. А как Вы определили что всегда класс этот?

Скрин вложил

Что самое для меня непонятное, я понимаю что именно в if трабла, он не переходит ни как на условие else

 

Снимок_оп.JPG

Надіслати
Поділитися на інших сайтах


8 минут назад, DenKP сказал:

 

Сколько раз прогонял, вижу что класс меняется. А как Вы определили что всегда класс этот?

Скрин вложил

Что самое для меня непонятное, я понимаю что именно в if трабла, он не переходит ни как на условие else

 

Снимок_оп.JPG

 

 

Вот всегда как сюда пишу, неравнодушные помогают, вообщем решил вот таким способом
image.png.6182a842fa73214f1b91ac9d65d25ffd.png

 

теперь оно закрывается, но блин повторно не открывается)))

 

@thentru отдельный респект!!!

Змінено користувачем DenKP
Надіслати
Поділитися на інших сайтах


Все тему можно точно закрывать, проблема возникала в find и removeClass addClass, они выставлялись в конце классов а изначально располагались в середине.

 

После полной перезамены классов, все работает как нужно. Был вариант в коде конечно разместить классы замены в конце, но пока классы менять там не буду и если потребуется буду уже делать по уму, наверное это по уму!

Еще раз спасибо @thentru

Снимок_оп.JPG

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.