Questo dovrebbe essere così semplice, ma non funziona per me. Voglio dire:Jquery "Se questo e se quel" poi fare questo
Se questo non ha la "corrente" di classe e se la classe corpo non è uguale a "casa", poi fare questo ....
Ecco quello che sto cercando (tra l'altro) senza risultato. Solo le prime opere condizionali.
$(".nav1 > ul > li").mouseleave(function() {
if ((!$(this).hasClass("current")) || (!$(body).hasClass("home")) ){
$(this).find(".nav-overlay").show();
}
});
Cosa sto sbagliando? Grazie!
AGGIORNAMENTO PER CHIAREZZA:
Voglio solo mostrare ".nav-overlay" quando le seguenti condizioni sono vere:
- Tu non sei sulla homepage (corpo class = "casa") E
- La classe ".nav1> ul> li" non è uguale a "corrente"
'' || mezzo "o". '&&' significa "e". –
Stai dicendo "la classe non è uguale"; intendi l'intero valore dell'attributo class? Questo testerà per 1 valore di classe specifico nella raccolta di classi. – asawyer
Per qualche motivo, && funziona solo sulla homepage. Quindi quando la classe del corpo = "casa", ignora correttamente la funzione. Tuttavia, in una pagina interna quando la classe body = "anythingelse" e la classe li = "current" - allora non ignora la funzione. – LBF