2011-11-23 6 views
1
<div id="full"> 
     <?php $i=0; $j=1; foreach ($array as $image){ ?> 
     <div id="image<?php echo $i;?>" class="img bg-img<?php echo $j;?>"><img src="<?php echo $image['image']; ?>" ></img></div> 
     <?php $j++; $i++;} ?>   

    </div> 

div id = "full"에 포함 된 div 수는 어떻게 얻습니까?div 내 div 수 계산

+2

나는 divs (rich.okelly의 솔루션) 또는 ALL divs 일명 자손 (Shomz의 솔루션) –

+1

(자식 수를 어떻게 계산합니까?) (http : // stackoverflow .com/questions/3546659/how-can-i-count-the-number-of-children) –

+0

@JohnStrickler +는 댓글을 달았습니다. 코드에 따르면 – Shomz

답변

14

다음은이를 수행해야합니다

$('#full > div').length 

See here for jsFiddle

+0

이지만 작은 참고 사항 만 들어 있습니다. assicoated JQuery 메서드는 '.size()'입니다. Jquery는 결과가 일반 배열로 저장된다는 것을 알고 있습니다. – reporter

+0

Tnks는 –

+2

@reporter와 같이 완벽하게 정확하기 때문에 jQuery 자체는 실제 배열이 아닌 Array와 유사한 객체로 숨겨집니다. – zatatatata

3

이 시도 :

$('div#full div').length;

0

이 같이 얻을 수 있습니다 :

<div id="full"> 
<?php $total = count($array); ?> 
<?php $i=0; $j=1; foreach ($array as $image){ ?> 
     <?php $i=0; $j=1; foreach ($array as $image){ ?> 
     <div id="image<?php echo $i;?>" class="img bg-img<?php echo $j;?>"><img src="<?php echo $image['image']; ?>" ></img></div> 
     <?php $j++; $i++;} ?>   

</div> 
1

var divCount = $('#full').children('div').length;

0
var count= $("#full > div").size() 

이제 변수 계수 난 그냥 그 크기 (실현

된 div의 수있을 것이다) 같은 반환 길이로. 그러나 길이를 사용하면 추가 메서드 호출을 피할 수 있습니다. 그러니 길이만큼.