如何在 JavaScript -JQuery 中否定“if”语句块中的代码,例如“if not then ..”
Posted
技术标签:
【中文标题】如何在 JavaScript -JQuery 中否定“if”语句块中的代码,例如“if not then ..”【英文标题】:How to negate code in "if" statement block in JavaScript -JQuery like 'if not then..' 【发布时间】:2011-10-04 18:31:08 【问题描述】:例如,如果 used 元素的父元素没有 ul
标记作为下一个元素,我想做什么,我该如何实现?
我尝试了.not()
和/或的一些组合
.is()
没有成功。
对if else
块的代码求反的最佳方法是什么?
我的代码
if ($(this).parent().next().is('ul'))
// code...
我想实现这个
伪代码:
if ($(this).parent().next().is NOT ('ul'))
//Do this..
【问题讨论】:
你可以把jQuery从这个问题中去掉。 当你说下一个时,你真的是指下一个,就像父母的兄弟姐妹一样,还是你的意思是别的? @Tomalak - 标签的唯一理由是包含它有助于为他的问题设置上下文...... @Justin:你也可以标记它ul
和DOM
。
【参考方案1】:
您可以使用逻辑非 !
运算符:
if (!$(this).parent().next().is('ul'))
或等效(见下面的 cmets):
if (! ($(this).parent().next().is('ul')))
有关详细信息,请参阅 MDN 文档的 Logical Operators 部分。
【讨论】:
【参考方案2】:在$(this)
之前尝试否定运算符!
:
if (!$(this).parent().next().is('ul'))
【讨论】:
以上是关于如何在 JavaScript -JQuery 中否定“if”语句块中的代码,例如“if not then ..”的主要内容,如果未能解决你的问题,请参考以下文章