我的HTML代码看起来像
<div id="partA">
<div class="myClass typeA"> blabla </div>
<div class="myClass typeA"> blabla </div>
<div class="myClass typeA"> blabla </div>
<div class="myClass typeB"> blabla </div>
</div>
<div id="partB">
<div class="myClass typeA"> blabla </div>
<div class="myClass typeA"> blabla </div>
<div class="myClass typeA"> blabla </div>
<div class="myClass typeB"> blabla </div>
</div>
我想使用javascript计算班级myClass
的元素数量,但只计算#partA
内的元素数量。
我用的时候
$(".myClass").size()
我得到8
作为结果(它会计算partA
和partB
中的所有元素。)
我用的时候
$(".myClass.typeA").size()
我得到6
(它从两个部分获得所有myClass
和typeA
个元素。
但是当我使用
时
$("#partA.myClass").size()
我得到0
。
显然,该javascript命令仅查找同时具有id=partA
和class=myClass
的元素。
是否可以重新配置该命令,以便计算myClass
元素中包含的id=partA
类的数量?
非常感谢!
答案 0 :(得分:4)
您在某个选择器中缺少空格。尝试:
$("#partA .myClass").size()
或者你可以这样做:
$('#partA').find('.myClass').length;
或者
var partA = $('#partA');
$('.myClass', partA).length;