Есть у меня список 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-ке не добавляется класс и соответственно не удаляется
Что здесь не так? Кто подскажет?
Комментарии
Это же js. Пройдитесь в отладчике в браузере по шагам. А вообще, может ваш скрипт не подключен и не выполняется 🤷♂️
он выполняется. список открывается при нажатии, но так как класс не добавляется, то обратно не срабатывает.
Не все так просто. Причина тому: кэш, для анонимов и залогиненных юзеров.
https://www.google.ru/search?q=drupal+8+active+trail
В объявлении библиотеки (*.libraries.yml) не забыть указать:
dependencies:
- core/jquery
...
код выполняется, но не полностью. При нажатии список открывается, но назад не срабатывает, так как класс не добавляется . + еще увидела, что если неавторизированный пользователь вообще не работает ничего, даже клик.