подскажите, пожалуйста, как закрыть выпадающий список по клику по любой области, кроме него?
я сделал вот так
$(document).click(function(e) {
if (!$(
e.target).closest('.deposit .choose-address .dropdown-wrap').length) {
closeChooseAddressDropdown();
}
});
но это работает во всех случаях, кроме клика клика на другой выпадающий список. в итоге на странице отображается оба списка и оба в раскрытом состоянии
сделал вот такой вариант
$(document).mousedown(function(e) {
if (!$(
e.target).closest('.deposit .choose-address .dropdown-wrap').length) {
closeChooseAddressDropdown();
}
});
он работает, но думаю, что это очень криво
может есть какой-то оптимальный алгоритм?
(я только начинаю кодить на js и jq)