Сделать из простого списка выпадающий на js для Drupal 8

Аватар пользователя kodolka kodolka 17 октября в 15:13

Есть у меня список ul li и мне нужно сделать его выпадающим.
На 7-ке все было так:
if (jQuery(this).hasClass('active')) {
jQuery(this).removeClass('active');
if (jQuery(this).find("li").hasClass('is-active')) {
jQuery(this).find("li").css('display','block');
} else {
jQuery(this).find("li").css('display','none');
}
} else {
jQuery(this).addClass('active');
jQuery(this).find("li").css('display','block');
}

На 8-ке не добавляется класс и соответственно не удаляется
Что здесь не так? Кто подскажет?

Комментарии

Аватар пользователя ivnish ivnish 17 октября в 16:52

Это же js. Пройдитесь в отладчике в браузере по шагам. А вообще, может ваш скрипт не подключен и не выполняется 🤷‍♂️

Аватар пользователя kodolka kodolka 17 октября в 23:12

он выполняется. список открывается при нажатии, но так как класс не добавляется, то обратно не срабатывает.

Аватар пользователя kodolka kodolka 17 октября в 23:18

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