Не могу найти причину - ошибку

178
27 декабря 2018, 22:20
$(document).click(function(event){
    if (event.target !== $('#nav')) {
        $('#nav').removeClass('open');
        $('#navIcon').removeClass('fa-times');
        $('#navIcon').removeClass('fa-align-left');
    }else{
        event.stopPropagation();
    }
});

Данный код должен закрывать меню если целью клика не является блок с меню. Но если клик именно по данному блоку то функция останавливается, Но после того как написал его , меню вообще не открывается .

Answer 1

Попробуйте использовать .not()

Answer 2

Это что значит?

функция останавливается

    if (event.target !== $('#nav')) {

event.target - элемент DOM, $('#nav') - возвращает динамически созданный объект-оберткy jQuery. Естественно, они не могут быть равны.

    if (event.target.id != 'nav' && $(event.target).closest("#nav").length == 0) {
READ ALSO
jquery замена класса

jquery замена класса

Всем приветЗадача такая - нужно при клике по ссылке сестринскому элементу span присваивать класс badge-danger, в то же время если у сестринских элементов...

189
Генерация enum на лету или альтернатива

Генерация enum на лету или альтернатива

Есть код ранее (был опубликован чуть ранее пользователем @iluxa1810)

193
C# Окно в потоке с Progress Bar timer

C# Окно в потоке с Progress Bar timer

В основном окне программы выполняются действия, необходимо, пока выполняются действия открыть другое окно и там чтобы заполнился progress bar например...

179
Расширение IEnumerable<T> по маске

Расширение IEnumerable<T> по маске

Кстати о Linq-однострочниках)

177