如何獲取嵌套LI的索引位置號?我可以得到topnav索引,但似乎無法看到subnav(s)的子索引號。jquery查找嵌套li的索引號
我想動態地創建選擇器,以基於topnav的索引來定位subnav。
<div id="nav_container">
<ul id="topnav">
<li><a href="#a">menu item 0</a>
<ul id="subnav0">
<li><a href="#">sub menu item</a></li>
<li><a href="#">sub menu item</a></li>
<li><a href="#">sub menu item</a></li>
<li><a href="#">sub menu item</a></li>
<li><a href="#">sub menu item</a></li>
</ul>
</li>
<li><a href="#a">menu item 1</a>
<ul id="subnav1">
<li><a href="#">sub menu item</a></li>
<li><a href="#">sub menu item</a></li>
<li><a href="#">sub menu item</a></li>
</ul>
</li>
<li><a href="#">menu item 2</a></li>
<li><a href="#">menu item 3</a></li>
</ul>
</div>
我的jQuery代碼
//Event Handler
function nav_execute(){
var _index = $('#topnav > li').index(this);//Returns index number of topnav item selected
var _subnav = '#subnav'+ _index.toString();
var _selector = _subnav + ' > li'.toString();//the subnav selector
var _subindex = $(_selector).index();//gets total num of index's
}
//Binded event
$('#topnav > li').bind('click', nav_execute);
使用上面的選擇器如何跟蹤如果項目點擊是一個topnav項目與subnav項目? –
我的意思不是代碼。只是爲了看到視覺。 – nikan