$(document).click(function(event){
if (event.target !== $('#nav')) {
$('#nav').removeClass('open');
$('#navIcon').removeClass('fa-times');
$('#navIcon').removeClass('fa-align-left');
}else{
event.stopPropagation();
}
});
Данный код должен закрывать меню если целью клика не является блок с меню. Но если клик именно по данному блоку то функция останавливается, Но после того как написал его , меню вообще не открывается .
Попробуйте использовать .not()
Это что значит?
функция останавливается
if (event.target !== $('#nav')) {
event.target
- элемент DOM, $('#nav')
- возвращает динамически созданный объект-оберткy jQuery. Естественно, они не могут быть равны.
if (event.target.id != 'nav' && $(event.target).closest("#nav").length == 0) {
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем приветЗадача такая - нужно при клике по ссылке сестринскому элементу span присваивать класс badge-danger, в то же время если у сестринских элементов...
Есть код ранее (был опубликован чуть ранее пользователем @iluxa1810)
В основном окне программы выполняются действия, необходимо, пока выполняются действия открыть другое окно и там чтобы заполнился progress bar например...