0

クラス'currentWeek'のulの数(int)が欲しいのですが。私のhtmlは次のようになります:

<div class="calendarContainer">
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <ul class="currentWeek">
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>

これが私がすべてのULをできる方法です

var weeksCount = widget.find(".calendarContainer").children().length;

しかし、currentWeekが3番目であることを知る方法がわかりません

どうもありがとう!

4

3 に答える 3

4

これはどう:

widget.find('.currentWeek').index()

.indexドキュメントの引用:

.index()メソッドに引数が渡されない場合、戻り値は、兄弟要素に対するjQueryオブジェクト内の最初の要素の位置を示す整数です。

その要素の自然な(0ベースではない)数を取得する必要がある場合は、結果に1を追加することをお勧めします。

于 2012-10-24T10:09:39.920 に答える
1

index()メソッドを使用して、兄弟内の要素のインデックスを取得できます。つまり、最初の要素は 0、2 番目の要素は 1 などになります。

ライブデモ

$('.currentWeek').index()
于 2012-10-24T10:10:13.983 に答える
0

使用できますindex()

$(".currentWeek").index();

カウントする必要がある要素を相対的に指定する必要がある場合は、次を使用します。

$(".currentWeek").index(".calendarContainer ul");

インデックスはゼロから始まるため、どちらのアプローチも2を返します。

于 2012-10-24T10:10:12.630 に答える