是否可以使用length函数检查jQuery中是否存在元素,即使该元素为空?
当用户滚动到屏幕上的某个点时,我有一个由AJAX填充的空div <div id="myDiv"></div>
,但是当我在此之前尝试定位div时,我什么都没得到。我使用的代码是......
if( jQuery('#myDiv').length) {
alert('#myDiv exists!');
} else {
alert('#myDiv doesn\'t exist!');
}
但我想知道它是否选择div的原因是因为它是空的。使用长度函数时这有关系吗?
答案 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
}
修改强>
检查您是否在if
内使用了document ready
条件。看看小提琴
jQuery('#myDiv').html().length > 0
以下是Fiddle链接