Pakonigoosy
@Pakonigoosy
Разработчик мобильных приложений

Почему на мобильных устройствах не работает смена классов JQuery?

<header>

  <div class="wrapper">
  	<div id="header">
  	 <nav id="header-1" style="background-color: #FFFFFF;height:100px;display: flex;width: 100vw;">
    <img src="https://family-goodok.ucoz.net/2-1-.png" width="100" height="100"><ul
id = "menu-ul" class="ul-header-active">

        <li style="
    margin-right: 60px;
"><a href="https://www.familygoodok.ru/index/interesno-i-besplatno/0-8">Бесплатная экспресс консультация</a></li>
<li style="
    margin-right: 60px;
"><a href="https://www.familygoodok.ru/index/zapis-na-onlajn-konsultaciju-psikhologa/0-4">Запись на онлайн-консультацию</a></li>
    <li style="
    margin-right: 60px;
"><a href="https://www.familygoodok.ru/index/personalnaja-programma-psikhologicheskoj-podderzhki/0-9">Персональная программа</a></li>
</ul>
<img src="https://family-goodok.ucoz.net/slider.png" width="50" height="50" class="slider-unactive" id="slider"/>
</nav>
  	 </div>
     <h1>КОНСУЛЬТАЦИИ ОНЛАЙН</h1>
  </div>
  <script>
if ($(window).width()<=720) {
  alert("Low width");
  $('#menu-ul').removeClass();
  $('#menu-ul').addClass("ul-header-unactive");
}
</script>
</header>

- это фрагмент html
.ul-header-active {
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: century gothic;
  display: inline-flex;
  list-style:none;
  margin-left: 50px;
  margin-right: 50px;
  font-size: medium;}

.ul-header-unactive{
  display:none;
}

.slider-unactive{
  display:none;
}

.slider-active{
  margin-top: 25px;
}

- это фрагмент CSS

На компьютерах все работает как надо, в том числе с помощью эмуляции смартфона в консоли разработчика.

Когда я захожу с мобильного, происходит дичь. На Samsung Internet показывается сообщение Low Width, то есть скрипт начинает выполняться. Далее видно, что класс у menu-ul сбрасывается т.к. теряется формат. Но почему-то не происходит добавления класса ul-header-unactive.
Как так? Повторю, на компьютере все работает нормально.
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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