如何否定“if”语句中的代码

时间:2011-07-13 18:53:55

标签: javascript jquery

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

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

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

2 个答案:

答案 0 :(得分:53)

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

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

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

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

有关详细信息,请参阅MDN文档的Logical Operators部分。

答案 1 :(得分:3)

!

之前尝试否定运算符$(this)
if (!$(this).parent().next().is('ul')){