JQUERY +有没有儿童DIV

时间:2011-10-28 05:20:11

标签: jquery

我有这样的DIV:

 <div id="containerContent"></div>

有时在上述DIV中有儿童DIV,有时不会。 我需要一种方法来检查“containerContent”DIV中是否没有子DIV,这样我就可以执行操作了。

我试过这次失败了:

 if(!$('div#containerContent').children('div')) {
      alert('missing');
 }

THX

2 个答案:

答案 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
}

请注意,这将检查所有后代元素,而不仅仅是直接子元素。