2010-07-08 56 views
28

我有這樣一個清單:的jQuery - 獲得一個元素的索引與某一類

<li> .... </li> 
<li> .... </li> 
<li> .... </li> 
<li class="active"> .... </li> 
<li> .... </li> 

我想找出(列表中的號碼)的項目與「活躍指數「類元素。 在這種情況下,索引將是4(如果我們從0開始,則爲3) 我該怎麼做?

回答

57

隨着.index()

$('li.active').index() 

工作示例這裏:

http://jsfiddle.net/EcZZL/

編輯 - 添加鏈接到API爲.index()每尼克的建議

+0

如果選擇器是'$(this).hasClass(「myClass」)'?它沒有index()函數。 – SearchForKnowledge 2016-10-12 14:49:01

+0

'var g = parseInt($('div.slideIsActive')。index())+ 1;'給我'1',但是這個var index = $(this).find(「div.slideIsActive」)。index ()+ 1;'給我'0'。如何編輯以使用'this'關鍵字來獲得'1'。 – SearchForKnowledge 2016-10-12 14:50:58

10

像這樣:

var index = $("ul li.active").index(); 

.index()沒有參數給出了元素相對於它的兄弟的索引,這是你在這種情況下想要的。

+1

看起來像我今天早上第一杯咖啡尼克;) – HurnsMobile 2010-07-08 14:06:07

+3

@HurnsMobile - 的確如此:)確保給出一個鏈接到你正在使用的適當的功能,如果可能的話,幫助未來的googlers ...更是如此''。 index()'因爲它有幾個不同的用途:) – 2010-07-08 14:07:26

+0

一個精確和簡潔的答案。非常感激!!! – 2014-08-20 19:49:16

相關問題