jQuery检查是否存在使用空元素

时间:2015-06-03 15:54:03

标签: javascript jquery html ajax

是否可以使用length函数检查jQuery中是否存在元素,即使该元素为空?

当用户滚动到屏幕上的某个点时,我有一个由AJAX填充的空div <div id="myDiv"></div>,但是当我在此之前尝试定位div时,我什么都没得到。我使用的代码是......

if( jQuery('#myDiv').length) {
    alert('#myDiv exists!');
} else {
    alert('#myDiv doesn\'t exist!');
}  

但我想知道它是否选择div的原因是因为它是空的。使用长度函数时这有关系吗?

2 个答案:

答案 0 :(得分:5)

.length不是一种方法。这是一个属性,因此请删除它之后的()

if( jQuery('#myDiv').length ) {
    // If the div exists do this
} else {
    // If it doesn't do this
}

答案 1 :(得分:2)

length is a `property` and not a `function`. It should be

if( jQuery('#myDiv').length) {
    alert('#myDiv exists!');
} else {
    alert('#myDiv doesn\'t exist!');
} 

假设您要检查div是否为空

,则应为以下代码
if( jQuery('#myDiv').html().length > 0){
 // If the div is empty do this
}
else{
  // If its not empty do this
}

检查jQuery DOCS

修改 检查您是否在if内使用了document ready条件。看看小提琴

jQuery('#myDiv').html().length > 0

以下是Fiddle链接