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

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>

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


  В 13.01.2021 в 10:21, DenKP сказав:

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

Expand  

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

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


  В 13.01.2021 в 10:26, thentru сказав:

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

Expand  

 

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

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


  В 13.01.2021 в 04:48, DenKP сказав:

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

Expand  

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

  Цитата
$menu
                  .find('.dropdown')
                    .removeClass('open')
                      .find('.ochow-open')
                        .removeClass('ochow-open')
                        .addClass('ochow-close');
Expand  

 

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


  В 13.01.2021 в 10:57, DenKP сказав:

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

Снимок_оп.JPG

Expand  

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

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


  В 13.01.2021 в 10:36, thentru сказав:

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

 

Expand  

Спасибо в 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')
                }

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


  В 13.01.2021 в 11:47, DenKP сказав:

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

Expand  

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

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


  В 13.01.2021 в 12:31, thentru сказав:

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

Expand  

 

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

Скрин вложил

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

 

Снимок_оп.JPG

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


  В 13.01.2021 в 16:53, DenKP сказав:

 

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

Скрин вложил

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

 

Снимок_оп.JPG

Expand  

 

 

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

 

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

 

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

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


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

 

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

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

Снимок_оп.JPG

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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