如何檢測列表中特定項目的位置?jQuery:如何檢測列表中特定項目的位置?
我有以下列表:
<ul>
<li>
<li>
<li class="current">
<li>
</ul>
我需要知道在哪個位置的當前產品。在這種情況下,結果應爲3
感謝
如何檢測列表中特定項目的位置?jQuery:如何檢測列表中特定項目的位置?
我有以下列表:
<ul>
<li>
<li>
<li class="current">
<li>
</ul>
我需要知道在哪個位置的當前產品。在這種情況下,結果應爲3
感謝
您可以使用:
$("ul li.current").index() + 1;
野老,這是不中的其他問題接受的答案,情況就不同了交易時與兄弟姐妹。 .index()
(不帶參數)給出了兄弟指數,這就是你需要的全部。
編輯:只是重新閱讀的問題,這是從0開始的,因此會導致2
不3
,只需添加1到.index()
的結果,如果你以後從1編號。
將這項工作?我的印象是你必須做的:$(「ul li」)。index(「。current」); ?? – 2010-08-23 13:33:31
@Thomas - 在jQuery 1.4中增加了一些新的重載,沒有任何參數可以讓你的兄弟姐妹獲得索引:) – 2010-08-23 13:34:25
夠公平的。謝謝。 :) – 2010-08-23 13:50:55
如果沒有參數被傳遞給所述的.index()的方法,所述返回值是表示所述第一元素的jQuery對象相對於其兄弟元素的內 位置的整數。
[在選擇項目的索引的jQuery(http://stackoverflow.com/questions/3498600/jquery-index-of-item-in-selector) – meagar 2010-08-23 13:28:47
的可能重複這不是一個重複! @Patrick想知道父元素中的索引,而不是jQuery選擇器中的索引。 – GenericTypeTea 2010-08-23 13:31:46
同意這不是重複的,這是另一個不同的理想解決方案的問題。 – 2010-08-23 13:32:19