У меня возникли проблемы с функцией, которая закрывает всплывающий элемент div при щелчке по внешнему контенту, который выглядит примерно так:
$('#content').on('click',function(event){
let hide_this = $('#hide_this');
let dont_hide_when_clicking_this = $('.dont_hide_when_clicking_this');
let materialize_date_picker = $('[class*=datepicker]').find('*');
if(!$(event.target).is(dont_hide_when_clicking_this) && !$(event.target).is(materialize_date_picker)) {
hide_this.hide()
}
}
Чтобы не скрывать элемент div при нажатии на цели, которые не должны вызывать действие скрытия Я использую !$(event.target).is(date_picker)
.
Это хорошо во всех элементах, но не работает в некоторых div-ах Materialise DatePicker, особенно в дни. Что неожиданно вызывает .hide()
.
Кто-нибудь знает, как я должен go об этом?