Проблема, которую вы наблюдаете, вероятно, потому что вы сравниваете sidebar.className == ('active')
напрямую. Атрибут className
является строковым объектом, который содержит имена всех примененных к нему классов. Во многих случаях автоматически добавляются дополнительные классы (из разных библиотек), поэтому проверка, совпадает ли она с одним именем класса, часто не даст желаемого результата.
Атрибут classList
является DOMTokenList и может более надежно использоваться для задач такого типа. Таким образом, для этого варианта использования вы можете попробовать использовать sidebar.classList.contains('active')
.
т.е.
var sideBar = document.getElementById('sidebar');
console.log(sideBar.className)
if (sideBar.classList.contains('active')){
console.log('active')
}
else (console.log('not active'))