0

我有下一个 li 的:

<ul id = "myul">
    <li id = "1"> a </li>
    <li id = "2"> b </li>
    <li id = "3"> c </li>
</ul>

我正在尝试做两件事:

  1. 我想通过 id 获取 li 的索引(例如:1)
  2. 我想按值获取 li 的索引(例如:b)

对于这个例子,我必须得到:

1) 0
2) 1

我尝试了下一件事:

// get index by id:
alert('index: ' + $("#myul li").index(document.getElementById("2")));

// get index by name
alert('index: ' + );
4

3 回答 3

3

只需使用 jQuery 的 index() 函数,因为元素的 id 应该是唯一的,因此您可以直接使用id 选择器

现场演示

$('#2').index()
于 2013-07-16T16:30:54.313 回答
2
// get index by id:
alert('index: ' + $("#2").index());

// get index by name, works if text does not appear on multiple li
alert('index: ' + $('li:contains(b)').index());
于 2013-07-16T16:35:07.403 回答
1

按价值:

$("#myul li:contains('b')").index()
于 2013-07-16T16:44:15.877 回答