1

複数のクラスを持つスパン タグがあります。

 <div class="container">
 <span class="otherclass item3">Text</span>
 <span class="otherclass item1">Blah</span>
 <span class="item2">Stuff</span>
 </div>

クラスの前に「item」が付いたスパン要素の数を数えることに興味があります。私はこれを行うことができることを知っています:

 $(document).on('click','span',function(){
 var ItemTot = $(this).closest('.container').find('[class*= item]').length;
 alert(ItemTot);
 }

...複数のクラスを持つスパン要素の数をカウントしますが、単一のクラススパンはカウントしません。以下のコードでそれを得ることができますが、確かに両方のケースをカウントするよりクリーンな方法はありますか?

 .find('[class^=item]').length;
4

2 に答える 2