如何使用jquery单击li来获取列表项的索引

时间:2010-09-28 09:20:08

标签: javascript jquery html-lists

有没有办法通过JavaScript / jQuery点击li元素来获取列表项的索引?

<ul>
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ul>

2 个答案:

答案 0 :(得分:13)

$('ul li').click(function(){ alert($(this).index()); });

答案 1 :(得分:9)

使用onClick事件调用函数getIndex(不需要jQuery,只需要vanilla javascript):

onClick = "getIndex(this);"

function getIndex(node) {
  var childs = node.parentNode.childNodes;
  for (i = 0; i < childs.length; i++) {
    if (node == childs[i]) break;
  }
  return i;
}

索引将从0开始!从1开始: return i+1