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

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

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

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

你可以使用Logical NOT ! 运营商:

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

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

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

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

尝试否定操作员!$(this)之前:

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

而不是使用’ ! ‘,试试:

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

操场小提琴