【问题标题】:Comparing variable to empty jquery object in if condition [duplicate]在if条件下将变量与空jquery对象进行比较[重复]
【发布时间】:2013-06-27 03:15:43
【问题描述】:

在 jQuery 手风琴 API 中,它说“如果手风琴正在折叠,ui.newHeader 和 ui.newPanel 将是空的 jQuery 对象。”

如何检查 ui.newheader 是否为空 jQuery 对象?我试过这样:

if ($(ui.newHeader) == null)
{
    ...
}

,像这样:

if (ui.newHeader == null)
{
    ...
}

还有这个:

if ($(ui.newHeader) == "")
{
    ...
}

所以基本上,这是一个关于 jquery/javascript 语法的问题 :) 谢谢

【问题讨论】:

  • 这不是一个真正的语法问题 - 您尝试的所有三件事都是有效的 JavaScript 语法,它们只是没有做您想做的事情。

标签: javascript jquery


【解决方案1】:

你想知道集合中是否有 0 个元素。这样做:

if ($(ui.newHeader).length==0) {

【讨论】:

    【解决方案2】:
    if (!$(ui.newHeader).length)
    

    if (!$(ui.newHeader)[0])
    

    【讨论】:

      【解决方案3】:

      jQuery 对象是类似集合的数组。所以,它是空的意思,它的length 属性是0

      if(!$(ui.newHeader).length) {...}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-17
        • 2014-02-07
        • 2015-06-26
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多