Как на чистом js закрыть элемент по клику вне его?
Есть скрипт, ниже пен, по клику на кнопку - lg-hotspot__button - добавляет класс lg-hotspot--selected к элементу lg-hotspot, таким образом делает видимым элемент lg-hotspot__label.
Как сделать, чтобы класс этот - lg-hotspot--selected - удалялся также если кликнуть на пустое место, кроме элемента lg-hotspot__label, когда он он видим?
На jquery знаю как, но тут весь скрипт на чистом js написан, вот что то не могу сообразить, как сделать на чистом js.
Если не должно быть так, что одновременно могут быть видимы всплывающие окна в разных контейнерах, тогда item.closest(containerSelector) надо заменить на document.
Я в курсе, что код делает не совсем то, что вам надо. Непонятно только, что не так - вам же не нужна моя помощь. Так и прошли бы мимо.
Исправленная версия будет опубликована... ну, скажем, через неделю. Или через месяц. В общем, когда мне покажется, что вопрос для вас утратил актуальность.
UPD (01.09.2020). Ну вот и подъехала обновлённая версия ответа.