{
this.overlay.create(блаблабла)
}
Соответственно, первый раз кликаю - создал, а последующие все клики мне не нужны
Метод, onClose() удаляет только первый созданный
Как сделать так, чтобы создавать и управлять только одной сущностью?
Привет, почитай про всплытие/погружение, поймешь как это сделать) там есть такие штуки как stopPropagation и preventDefault
Внутри функции клика в самом начале чекай что установлен оверлей, если установлен, делай ретурн. если не установлен, то устанавливай. Первый раз зайдет посмотрит что нет и пойдет дальше и установит, второй раз зайдет посмотрит что уже установлен и выйдет.
Спасибо, ща почитаем) Обошел if-кондишином и null. Если Ref на элемент уже лежит, то новый оверлей не создаём) При close Ref = null
Похоже на костыль)) зачем писать велосипед, если есть уже подходящее апи для этого) https://learn.javascript.ru/bubbling-and-capturing
Спасибо еще раз) Хоть память освежил)
Обсуждают сегодня