@khodos_dmitry

Почему переменная undefined?

var onMapMarks = document.getElementsByClassName('on-map');
    for (var a = 0; a < onMapMarks.length; a++) {
        onMapMarks[a].addEventListener('click', function () {
            var office_id = onMapMarks[a].dataset.officeId;
            console.log(office_id); // вот здесь undefined
            myMap.setCenter(data['offices'][office_id]['coord'], 10);
        });
    }

HTML:
<div class="on-map" office-id="1"><img src="/img/icon/image.gif"></div>
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
@StockholmSyndrome
вы пытаетесь получить атрибут data-officeId, а у вас просто officeId

либо так
<div class="on-map" data-office-id="1"><img src="/img/icon/image.gif"></div>

либо сяк
var office_id = onMapMarks[a].getAttribute('office-id');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 17:14
4000 руб./за проект
29 мар. 2024, в 17:04
5000 руб./за проект
29 мар. 2024, в 17:03
3000 руб./за проект