Chefranov
@Chefranov
Новичок

Как узнать, появился элемент или нет?

Как на jQuery проверить, появился элемент или нет? У меня есть свое модальное окно, которое по умолчанию скрыто (display:none), в этом окне у меня отображается карта Google. Карта пытается загрузится до того момента как окно вызовется и естественно после вызова модального окна карта не отображается.
Как пофиксить это дело?
  • Вопрос задан
  • 362 просмотра
Решения вопроса 2
@lemme
Frontend
Наверняка, модальное окно показывается как то так:

$('.modal').fadeIn();

Тогда все просто.

$('.modal').fadeIn(250, function() {
    google.maps.event.trigger(document.getElementById('map'), 'resize');
})
Ответ написан
Комментировать
nikolayshabalin
@nikolayshabalin
Автор профессиональных курсов в HTML Academy
Если у Вас карта инициализируется в закрытом попапе, то при открытие попапа "обновляйте" карту. Этого будет достаточно и никаких проверок и поисков делать не надо.

class Popup {
  popup() {
    ...
    google.maps.event.trigger(map, 'resize');
  }
}

где map это ваша карта.

Либо погуглите
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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