哪个号码具有特定类别的div

时间:2012-10-24 10:08:33

标签: jquery

我想在类'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;

但我不知道如何知道当前的周刊是第三个

非常感谢!

3 个答案:

答案 0 :(得分:4)

这个怎么样:

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

引用.index doc:

  

如果没有将参数传递给.index()方法,则返回值为   一个整数,表示第一个元素在其中的位置   jQuery对象相对于它的兄弟元素。

如果您需要获取该元素的自然(不是0)数字,您可能希望将1添加到结果中。

答案 1 :(得分:1)

您可以使用index()方法获取兄弟姐妹中的元素索引。它是零识别的,意味着第一个元素为0,第二个元素为1,依此类推。

Live Demo

$('.currentWeek').index()

答案 2 :(得分:0)

您可以使用index()

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

如果您需要指定相对于您需要使用的元素:

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

两种方法都返回 2 ,因为索引从零开始。