Possible Duplicates:
How to get index of <li> element
jQuery - get the index of a element with a certain class可能重复:如何获取
元素jQuery的索引 - 获取具有特定类的元素的索引 元素jQuery的索引 - 获取具有特定类的元素的索引
I have:
我有:
<ul id="parent">
<li id="li1">li1</li>
<li id="li2">li2</li>
<li id="li3">li3</li>
</ul>
There are some other <ul>
and <li>
tags elsewhere.
其他地方还有其他一些
-
和
- 标签。
- 标签。
I want to get the index of li2 which is in the <ul>
with id parent using jQuery
我想使用jQuery获取带有id parent的
-
中的li2索引
3 个解决方案
#1
31
OLD simple answer: $('ul#parent li:eq(1)').index()
旧的简单答案:$('ul#parent li:eq(1)')。index()
NEW $('#li2').index()
NEW $('#li2')。index()
#2
11
Use .index()
:
使用.index():
$('#li2').index();
IDs have to be unique so in case they are not in your HTML, you better fix this (e.g. by using classes).
ID必须是唯一的,以防它们不在您的HTML中,您最好解决此问题(例如,通过使用类)。
#3
2
var index = $("#li2").prevAll().length; //assuming 0 based index
#1
31
OLD simple answer: $('ul#parent li:eq(1)').index()
旧的简单答案:$('ul#parent li:eq(1)')。index()
NEW $('#li2').index()
NEW $('#li2')。index()
#2
11
Use .index()
:
使用.index():
$('#li2').index();
IDs have to be unique so in case they are not in your HTML, you better fix this (e.g. by using classes).
ID必须是唯一的,以防它们不在您的HTML中,您最好解决此问题(例如,通过使用类)。
#3
2
var index = $("#li2").prevAll().length; //assuming 0 based index