有没有一种方法,可以通过JavaScript/jQuery,在单击元素时获取列表项的索引?
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
$('ul li').click(function(){ alert($(this).index()); });
使用onClick事件调用函数getIndex(不需要jQuery,只需使用基本的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