我正在尝试检查DOM中是否存在div:
$("#mydiv") //returns []
$.isEmptyObject($("#mydiv")) //returns false
$.isEmptyObject([]) //returns true
知道我可能做错了什么吗? 另外,检查DOM中元素是否存在的最佳方法是什么?
答案 0 :(得分:5)
在jquery中查看.length
if($("#mydiv").length > 0)
或
if($(document).find("#mydiv").length > 0)
答案 1 :(得分:3)
isEmptyObject
不用于检查对象是否包含其他对象。它用于检查对象是否具有属性。
$.isEmptyObject($("#mydiv"))
返回false,因为您可以在此对象上调用许多属性
$("#mydiv").html()
$("#mydiv").text()
// etc
正如其他人所说,如果您试图查看对象是否存在于DOM中,请使用length
属性