我试图查看一个div中是否有任何元素,以及另一个div中是否有多个元素。如果是这样,我想要做一些事情。我运行脚本时遇到错误(不是有效的属性),如果低于此值,我的js脚本会被执行。所以,除了将这个脚本移到我的js页面之外,我的选择是什么?我的逻辑似乎很好,只是错误困扰我。
var firstDiv = $('.firstDiv');
var secondDiv = $('.secondDiv');
if( (secondDiv).html().length > 0 || $(firstDiv).html().length > 1 ){
make stuff happen
}
答案 0 :(得分:0)
正如MinusFour所提到的,请确保选择器正确无误。如果JQuery对象为空,则html()
方法将返回null
。 length
上没有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
}