@Dizzabel

Выделение 2-ух объектов в svg?

Помогите разобраться пож-ста! Нужно что бы при клике по одной кнопке Например Регион №1 загоралось сразу два объекта svg. В моем примере квадрат и круг. У меня получается сделать только 1. Знаю что я что то не то делаю но уже не могу разобраться.
Вот здесь
  • Вопрос задан
  • 350 просмотров
Решения вопроса 1
document.addEventListener('DOMContentLoaded', function (e) {
	var activeShape = [], map = document.getElementById('map');

	document.addEventListener('click', function (e) {
		if (e.target.dataset.action != 'region') return;

		var path = map.querySelectorAll('[data-id="' + e.target.dataset.id + '"]');
	
		activeShape.length && activeShape.forEach(function(item) {
			item.setAttribute('class', item.getAttribute('class').replace(/\s*\bactive\b/ig, ''));
		});

		path.length && path.forEach(function(item) {
			item.setAttribute('class', item.getAttribute('class') + ' active');
			activeShape.push(item);
		});
	});
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы