сделать так чтобы мой код мог закрывать dropdown если он окрыт и не закрыватся если я клацаю другой?Код ниже:
https://codepen.io/Red_Viper_/pen/mdedmdJ?editors=1111
Объединить дропдаун в компонент Повесить что-то по типу v-click-outside Пример не смотрел
у меня чистый джс)Тут люди опытные не только с вью помогут
У вас есть event.target - чтобы понять где произошло событие event.stopPropagation() - чтобы остановить всплытие у вас есть document - чтобы узнать о внешних кликах
ну мне надо повесить тогл Но так как у меня их тут 3 то все 3 будут и закрываться и открываться Мы применим event target и допустим на первую нажмем Можно просто остановить всплытие тогда?Или я не правильно думаю?
Понятия не имею что вы думаете. Вы не написали как оно должно работать… Вы написали как вы пытаетесь “это” сделать и что “это” не работает
на данный момент у меня Открывается большой дропдаун Внутри я жму на дропдаун -он открывается но если я жму на него еще раз он не закрывается А надо чтобы закрывался Если я жму например на дропдаун 2 пока у меня открыт 1 - первый закрывается второй открывается Вот это пытаюсь убрать
Вам надо проверить что target клика имеет одного из родителей в виде дропдауна. Например dropdownEl.contains(event.target).
а что эта проверка в дальнейшем дает?
Понимание был ли клик произведён в границах дропдауна
после этого я смогу открыть только конкретный дропдаун?
После этого можете решить какой дропдаун надо закрывать, а какой нет.
сейчас буду пробовать спасибо
Обсуждают сегодня