Jquery "Wenn dies und wenn das" dann das tun

7

Das sollte so einfach sein, aber es funktioniert nicht für mich. Ich möchte sagen:

Wenn dies nicht die Klasse "current" hat UND wenn die Body-Klasse nicht gleich "home" ist, dann tu das ....

Hier ist, was ich (unter anderem) vergeblich versuche. Nur die erste Bedingung funktioniert.

%Vor%

Was mache ich falsch? Danke!

UPDATE FÜR KLARHEIT:

Ich möchte nur ".nav-overlay" anzeigen, wenn folgende Bedingungen zutreffen:

  1. Sie sind nicht auf der Startseite (body class="home") UND
  2. Die Klasse ".nav1 & gt; ul & gt; li" ist nicht gleich "current"
LBF 13.08.2013, 18:16
quelle

2 Antworten

18

Versuchen Sie $("body") und && :

%Vor%

Oder so ist es kürzer:

%Vor%     
Cherniv 13.08.2013, 18:18
quelle
3

Wenn body nicht eine Variable ist, greifen Sie auf sie als HTML-Tag zu: fügen Sie Anführungszeichen hinzu. % Co_de% ist AND anstelle von && (das bedeutet || ):

%Vor%

Wenn OR ein jQuery-Objekt ist, können Sie direkt body ausführen.

    
Ionică Bizău 13.08.2013 18:17
quelle