Задать вопрос
@NinjaSystems

Как сделать всплывающее окно при клике на polygon?

При клике на polygon должно всплывать окно. Как мне сделать открытие окна только у текущего полигона при клике?
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
$('.scheme-wrap polygon').click(function() {
  $(`.scheme-wrap__item[data-id="${this.dataset.id}"] .scheme-wrap__popup`).show();
});

или

.scheme-wrap__popup.visible {
  display: block;
}

document.querySelectorAll('.scheme-wrap polygon').forEach(n => {
  n.addEventListener('click', onClick);
});

function onClick({ currentTarget: { dataset: { id } } }) {
  const selector = `.scheme-wrap__item[data-id="${id}"] .scheme-wrap__popup`;
  const popup = document.querySelector(selector);
  if (popup) {
    popup.classList.add('visible');
  }
}
Ответ написан
Комментировать
mrhard
@mrhard
web разработчик
$('.scheme-wrap polygon').click(function(){
 
    $('.scheme-wrap__item[data-id="'+ $(this).attr('data-id') +'"] .scheme-wrap__popup').show();
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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