Задать вопрос

Почему не работает скприпт?

Добрый день.
Скрипт не меняет атрибут у элемента, никак не могу понять в чем ошибка
const sandwich = document.querySelector('.js-sandwich');

function sandwichToggle() {
	this.classList.toggle('active');
	let ariaExpanded = this.getAttribute('aria-expanded');

	if (ariaExpanded) {
		this.setAttribute('aria-expanded', 'false');
	} else {
		this.setAttribute('aria-expanded', 'true');
	}
}

sandwich.addEventListener('click', sandwichToggle);

Сам элемент
.sandwich.js-sandwich(role="button" aria-haspopup="true" aria-expanded="false" tabindex="0")
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
if (ariaExpanded === 'true') {
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Libiros
@Libiros
Frontend developer
Попробуйте строгое сравнение

if (ariaExpanded === false) {
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы