2014-07-25 49 views
0

我想检查是否一个div存在与否在DOM假:空对象返回的检查

$("#mydiv") //returns [] 
$.isEmptyObject($("#mydiv")) //returns false 
$.isEmptyObject([]) //returns true 

任何想法,可能我是做错了什么?
此外,检查DOM中元素的存在的最佳方法是什么?

回答

3

isEmptyObject不是用来检查对象包含其他对象。它用于检查对象是否具有属性。

$.isEmptyObject($("#mydiv"))返回false,因为有很多的属性,你可以在这个对象调用

$("#mydiv").html() 
$("#mydiv").text() 
// etc 

正如其他人所说,如果你想看看是否在DOM中存在的对象,请使用length属性

5

jQuery的检查与.length

if($("#mydiv").length > 0) 

if($(document).find("#mydiv").length > 0) 
+1

OP在问为什么他的代码不工作..?任何想法,这将帮助我们了解'$ .isEmptyObject()'谢谢。 –

+0

非常感谢,正常工作。但任何想法为什么没有另一个工作?似乎相当,但显然它不是 –

+0

哦,我的上帝,第二个没有任何意义,简单的ID选择器是ENOGH的.. –