Правильный способ реализовать то, чего вы хотите достичь, - это просто включить CSS-селектор .active
с помощью JavaScript:
HTML
<button class="bot" onclick="xy()">Table</button>
Scss
.bot {
background-color: brown;
&:active {
display: none;
}
}
Функция JavaScript
const xy = () => {
let btn = document.querySelector("button");
btn.classList.toggle(":active");
}
Посмотрите, как это работает в этой скрипке: https://jsfiddle.net/ezpvc16m/2/
Нет смысла переключать селектор CSS, такой как :active
, с использованием переменных Sass и логических значений;:active
уже работает как true
или false
. Он активируется всякий раз, когда элемент (в данном случае кнопка) активируется пользователем. В противном случае он не активируется.
- Также имейте в виду, что Sass скомпилирован в CSS, а CSS не имеет доступа к переменным и логическим значениям Sass.