如何否定"if"语句中的代码

krz*_*hub 37 javascript jquery

例如,如果我想做的事情,如果使用的元素的父元素没有ul作为下一个元素,我应该添加到这个代码?不知何故,我尝试了一些.not()和/或 .is()它们的组合,但他们失败了.

所以有人可能知道后面的否定代码的最佳方法是if什么?

if ($(this).parent().next().is('ul')){
   // code...
}
Run Code Online (Sandbox Code Playgroud)

Jus*_*ier 59

您可以使用Logical NOT !运算符:

if (!$(this).parent().next().is('ul')){
Run Code Online (Sandbox Code Playgroud)

或等效(见下面的评论):

if (! ($(this).parent().next().is('ul'))){
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅MDN文档的Logical Operators部分.


Cha*_*ndu 6

!在之前尝试否定运算符$(this)

if (!$(this).parent().next().is('ul')){
Run Code Online (Sandbox Code Playgroud)