关于javascript:在if条件下将变量与空jquery对象进行比较

Comparing variable to empty jquery object in if condition

本问题已经有最佳答案,请猛点这里访问。

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

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

1
2
3
4
if ($(ui.newHeader) == null)
{
    ...
}

,像这样:

1
2
3
4
if (ui.newHeader == null)
{
    ...
}

还有这个:

1
2
3
4
if ($(ui.newHeader) =="")
{
    ...
}

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


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

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

jQuery对象就像集合一样。 所以,它是空的意思,它的length属性是0

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


1
if (!$(ui.newHeader).length)

要么

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