Jquery „jeśli to i jeśli to” to zrób to

To powinno być takie proste, ale dla mnie nie działa. Chcę powiedzieć:

Jeśli nie ma klasy „bieżącej” I jeśli klasa ciała nie jest równa „dom”, to zrób to ....

Oto, co próbuję (między innymi) bezskutecznie. Tylko pierwsze prace warunkowe.

$(".nav1 > ul > li").mouseleave(function() {

    if ( (!$(this).hasClass("current")) || (!$(body).hasClass("home"))  ){
         $(this).find(".nav-overlay").show();   
    }

}); 

Co ja robię źle? Dziękuję Ci!

AKTUALIZACJA DLA CZYSTOŚCI:

Chcę tylko wyświetlić „.nav-overlay”, gdy spełnione są następujące warunki:

Nie jesteś na stronie głównej (body class = "home") ORAZKlasa „.nav1> ul> li” nie jest równa „bieżącej”

questionAnswers(2)

yourAnswerToTheQuestion