@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');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
25 нояб. 2024, в 21:54
20000 руб./за проект
25 нояб. 2024, в 21:39
3000 руб./за проект
25 нояб. 2024, в 21:34
7000 руб./за проект