2014-07-25 51 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的.. –