Frage Wie man den Code in der "if" -Anweisung negiert


Zum Beispiel, wenn ich etwas tun möchte, wenn das Elternelement für das verwendete Element nicht vorhanden ist ul als nächstes Element was soll ich zu diesem Code hinzufügen? Irgendwie probiere ich eine Kombination aus .not() und / oder .is() aber sie scheitern für mich.

So jemand weiß vielleicht, was die beste Methode für Negate-Code ist if?

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

25
2017-07-13 18:53


Ursprung


Antworten:


Sie können das logische NICHT verwenden ! Operator:

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

Oder äquivalent (siehe Kommentare unten):

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

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


42
2017-07-13 18:54



Anstatt zu verwenden '!' , Versuchen:

if ( $(this).parent().next('ul').length == 0 ) {

Spielplatz Geige


3
2017-07-13 19:16



Versuchen Sie den Negationsoperator ! Vor $(this):

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

2
2017-07-13 18:55