@orsodev

Как исправить работу скрипта google карты?

При нажатии на вкладку с городом изменяется карта, но скрипт почему то работает только если нажимать по краям блока где паддинги.
Как сделать так чтобы в клик принимался в любом месте блока.
И чтобы после его выбора он оставался активным с белым background
https://codepen.io/MikD/pen/JjjKOyO
5da71e0e5540a922811258.png
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
like-a-boss
@like-a-boss
я ем рыбу
Потому, что event.target в таком случае становятся h3 или span, а не info-header-tab, а они соответственно не содержат класса info-header-tab. Нужно проверять по другому:

info.addEventListener('click', function (event) {
	let target = event.target;
	let t;

	if (target.parentElement.classList.contains('info-header-tab'))
		t = target.parentElement;
	else if (target.classList.contains('info-header-tab'))
		t = target;

	if (t) {
		for (let i = 0; i < tab.length; i++) {
			if (t == tab[i]) {
				hideTabContent(0);
				showTabContent(i);
				break;
			}
		}
	}
});


Если это вы писали, то вы должны уметь без труда добавить класс, который покрасит активный элемент в белый. Дерзайте
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
НТЦ РОСТ Москва
от 150 000 до 250 000 руб.
Sveak Барнаул
от 50 000 руб.
AUTEP Москва
от 100 000 до 200 000 руб.
15 нояб. 2019, в 09:30
250000 руб./за проект
15 нояб. 2019, в 08:55
1000 руб./за проект