64 Stimmen

Wie zu negieren Code in "wenn" Anweisung Block in JavaScript - JQuery wie 'wenn nicht dann

Wenn ich zum Beispiel etwas tun möchte, wenn das übergeordnete Element für gebraucht Element hat keine ul Tag als nächstes Element, wie kann ich das erreichen?

Ich versuche eine Kombination aus .not() und/oder .is() ohne Erfolg.

Was ist die beste Methode für die Negierung von Code einer if else Block?

Mein Code

if ($(this).parent().next().is('ul')){
   // code...
}

Ich möchte Folgendes erreichen

Pseudo-Code:

if ($(this).parent().next().is NOT ('ul')) {
    //Do this..
}

95voto

Justin Ethier Punkte 126797

Sie können das Logical NOT verwenden ! Betreiber:

if (!$(this).parent().next().is('ul')){

Oder gleichwertig (siehe Kommentare unten):

if (! ($(this).parent().next().is('ul'))){

Weitere Informationen finden Sie in der Logische Operatoren Abschnitt der MDN-Dokumente.

6voto

Chandu Punkte 79046

Versuchen Sie den Negationsoperator ! antes de $(this) :

if (!$(this).parent().next().is('ul')){

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X