2010-08-23 76 views
2

如何检测列表中特定项目的位置?jQuery:如何检测列表中特定项目的位置?

我有以下列表:

<ul> 
    <li> 
    <li> 
    <li class="current"> 
    <li> 
</ul> 

我需要知道在哪个位置的当前产品。在这种情况下,结果应为3

感谢

+4

[在选择项目的索引的jQuery(http://stackoverflow.com/questions/3498600/jquery-index-of-item-in-selector) – meagar 2010-08-23 13:28:47

+2

的可能重复这不是一个重复! @Patrick想知道父元素中的索引,而不是jQuery选择器中的索引。 – GenericTypeTea 2010-08-23 13:31:46

+2

同意这不是重复的,这是另一个不同的理想解决方案的问题。 – 2010-08-23 13:32:19

回答

0

您可以使用:

$("ul li.current").index() + 1; 

野老,这是中的其他问题接受的答案,情况就不同了交易时与兄弟姐妹。 .index()(不带参数)给出了兄弟指数,这就是你需要的全部。

编辑:只是重新阅读的问题,这是从0开始的,因此会导致23,只需添加1到.index()的结果,如果你以后从1编号。

+1

将这项工作?我的印象是你必须做的:$(“ul li”)。index(“。current”); ?? – 2010-08-23 13:33:31

+1

@Thomas - 在jQuery 1.4中增加了一些新的重载,没有任何参数可以让你的兄弟姐妹获得索引:) – 2010-08-23 13:34:25

+0

够公平的。谢谢。 :) – 2010-08-23 13:50:55

0

.index()

如果没有参数被传递给所述的.index()的方法,所述返回值是表示所述第一元素的jQuery对象相对于其兄弟元素的内 位置的整数。

相关问题