2010-09-28 65 views
4

有沒有辦法通過我可以得到列表項目索引點擊li元素使用JavaScript/jQuery?如何獲得列表項目的索引使用jquery

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

另請參閱:http://stackoverflow.com/questions/2800210/possible-to-get-list-item-li-label-with-javascript/2800220?stw= 2#2800220(用於字母索引) – alex 2017-01-18 14:19:44

回答

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

使用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

相關問題