jquery .length- error表示无效的属性

时间:2015-06-10 17:14:46

标签: javascript jquery

我试图查看一个div中是否有任何元素,以及另一个div中是否有多个元素。如果是这样,我想要做一些事情。我运行脚本时遇到错误(不是有效的属性),如果低于此值,我的js脚本会被执行。所以,除了将这个脚本移到我的js页面之外,我的选择是什么?我的逻辑似乎很好,只是错误困扰我。

var firstDiv = $('.firstDiv');
var secondDiv = $('.secondDiv');
if( (secondDiv).html().length > 0 || $(firstDiv).html().length > 1 ){
    make stuff happen
}

2 个答案:

答案 0 :(得分:0)

正如MinusFour所提到的,请确保选择器正确无误。如果JQuery对象为空,则html()方法将返回nulllength上没有null属性。

您可以使用length属性查看JQuery对象包含多少元素:

$('.secondDiv').length // should be greater than 0

答案 1 :(得分:0)

if((secondDiv.html() && secondDiv.html().length > 0) || ($(firstDiv).html() && $(firstDiv).html().length > 1)){
make stuff happen
}