Есть список иконок:
nav.list
a.list__icon(href="#) icon
a.list__icon(href="#) icon
a.list__icon(href="#) icon
a.list__icon(href="#) icon
Каждый
a.list__icon
имеет два состояния (и два CSS-класса) -
неактивное (с фоновой картинкой одного цвета) и
активное (с фоновой картинкой другого цвета -
.active
). Фоновые картинки вшиваются через Base64 (SVG).
Как при помощи JavaScript при
hover
на произвольном
a.list__icon
менять (через
classList.toggle
) CSS-класс этого элемента?
Такое реализуется на jQuery просто:
$('.list__icon').on('hover', function () {
$(this).toggleClass('active');
});
Насколько сложно такое организовать на нативном JavaScript? И стоит ли оно того? Пробовал для этой цели цикл
for-in
, но это было ошибкой.
По-моему, нечто похожее уже спрашивалось здесь (
не мною), но там в ответе было что-то страшное (
для меня) с помощью RegEx.