我有这样的DIV:
<div id="containerContent"></div>
有时在上述DIV中有儿童DIV,有时不会。 我需要一种方法来检查“containerContent”DIV中是否没有子DIV,这样我就可以执行操作了。
我试过这次失败了:
if(!$('div#containerContent').children('div')) {
alert('missing');
}
THX
答案 0 :(得分:2)
jQuery的children()
方法返回一个jQuery对象,该对象将始终计算为true
。使用length
属性确定对象中包含的元素数。
if(!$('div#containerContent').children('div').length) {
alert('missing');
}
答案 1 :(得分:1)
试试这个:
var container = $('#containerContent');
if (!container.is(':has(div)')) {
// missing
}
请注意,这将检查所有后代元素,而不仅仅是直接子元素。