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

Добрый день.
Скрипт не меняет атрибут у элемента, никак не могу понять в чем ошибка
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")
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
if (ariaExpanded === 'true') {
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Libiros
@Libiros
Frontend developer
Попробуйте строгое сравнение

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

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

Похожие вопросы
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект