0

私の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 を使用して class の要素数をカウントしたいのですmyClassが、 内にあるものだけ#partAです。
使用する
$(".myClass").size()
と、結果として得られます(と8の両方のすべての要素をカウントします)。 使用する と取得します(両方の部分からすべてと要素を取得します) しかし、使用する と取得します。 どうやら、その JavaScript コマンドは と の両方を持つ要素のみを検索します。で要素内に含まれるクラスの数をカウントするために、そのコマンドを再定式化することは可能ですか?partApartB

$(".myClass.typeA").size()
6myClasstypeA

$("#partA.myClass").size()
0
id=partAclass=myClassmyClassid=partA

どうもありがとう!

4

1 に答える 1

4

セレクターの 1 つにスペースがありません。試す:

$("#partA .myClass").size()

または、次のこともできます。

$('#partA').find('.myClass').length;

または

var partA = $('#partA');
$('.myClass', partA).length;
于 2013-04-08T22:57:08.610 に答える