Задать вопрос
@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>
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы