2011-10-28 6 views
0

내가 가진 이런 DIV :JQUERY +는 거기에 자식 DIV의

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

때때로 위의 DIV 내 아이 DIV의가 있습니다 때로는 없습니다. "containerContent"DIV 내에 자식 DIV가 없는지 확인하여 작업을 수행 할 수있는 방법이 필요합니다.

나는이 실패 시도했다 :

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

들으

답변

2

jQuery의 children() 방법은 항상 true로 평가하는 jQuery를 개체를 반환합니다. length 특성을 사용하여 오브젝트에 포함 된 요소 수를 판별하십시오.

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

if ($ ('div # containerContent'). children ('div'). 길이> 0) 그러면? –

+0

@MartijnB 아니, 그것은 OP가 원하는 것과 반대 일 것이다. 'length'가 0이면, 시작 ('!')의 부정은'alert()'로 분기 할 것입니다. – Phil

+0

죄송합니다. 잘못 읽었고 그 것을 (! 0) {}은 알지 못했습니다. 가능한. +1 나를 깨우고 새로운 것을 배웁니다. –

1

이 밖으로 시도 :이 모든 자손 요소뿐만 아니라 즉시 아이를 확인합니다

var container = $('#containerContent'); 
if (!container.is(':has(div)')) { 
    // missing 
} 

하는 것으로.