@orsodev

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

При нажатии на вкладку с городом изменяется карта, но скрипт почему то работает только если нажимать по краям блока где паддинги.
Как сделать так чтобы в клик принимался в любом месте блока.
И чтобы после его выбора он оставался активным с белым background
https://codepen.io/MikD/pen/JjjKOyO
5da71e0e5540a922811258.png
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 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;
			}
		}
	}
});


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

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

Войти через центр авторизации
Похожие вопросы
Лига А. Санкт-Петербург
от 50 000 до 70 000 ₽
iSpring Йошкар-Ола
от 80 000 до 130 000 ₽
RUVOD Москва
от 150 000 до 200 000 ₽
05 авг. 2020, в 01:56
15000 руб./за проект
05 авг. 2020, в 01:12
10000 руб./за проект
05 авг. 2020, в 00:27
5000 руб./за проект