2011-11-23 223 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

我会澄清你是否只想要孩子div(rich.okelly的解决方案),还是ALL divs aka后人(Shomz的解决方案) –

+1

可能重复的[我如何计算子女的数量?](http:// stackoverflow .com/questions/3546659/how-can-i-count-the-number-of-children) –

+0

@JohnStrickler +评论;根据他的代码,只有子div,尽管 – Shomz

回答

14

下应该这样做:

$('#full > div').length 

See here for jsFiddle

+0

只是一个小提示:被推荐的JQuery方法是'.size()'。我知道Jquery将它的结果存储在一个普通的数组中。 – reporter

+0

Tnks的工作像一个魅力 –

+2

@reporter是非常准确的,jQuery将自己掩饰为一个类似数组的对象,而不是一个真正的数组。 – 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的

我刚刚意识到大小(数量)返回相同作为长度。但是使用长度,你可以避免额外的方法调用。所以请尽量长。