2010-08-23 78 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對象相對於其兄弟元素的內 位置的整數。

相關問題