Это должно быть так просто, но это не работает для меня. Я хочу сказать:JQuery «если это и если это», то сделайте это
Если это не есть «ток» класса И если тело класса не равно «дом», то сделать это ....
Вот что я пытаюсь (между прочим) безрезультатно. Только первые условные работы.
$(".nav1 > ul > li").mouseleave(function() {
if ((!$(this).hasClass("current")) || (!$(body).hasClass("home")) ){
$(this).find(".nav-overlay").show();
}
});
Что я делаю неправильно? Спасибо!
ОБНОВЛЕНИЕ ДЛЯ CLARITY:
Я только хочу, чтобы показать «.nav-накладку», если выполняются следующие условия:
- Вы не на домашней странице (тело класса = „дома“) И
- класс ".nav1> уль> Li" не равно "ток"
'' || означает "или". '&&' означает "и". –
Вы говорите, что «класс не равен»; вы имеете в виду все значение атрибута класса? Это проверит для 1 определенного значения класса в коллекции классов. – asawyer
По какой-то причине && работает только на главной странице. Поэтому, когда класс body = «home», он правильно игнорирует функцию. Однако, на внутренней странице, когда тело class = "anythingelse" и li class = "current" - тогда он не игнорирует функцию. – LBF