2012-11-30 89 views
-1

可能重複:
Get parent index with jQuery從李得到一個索引號

如果我點擊li a - 我想要得到的li

例如一個索引號:

<ul class="tabs"> 
    <li><a class="active" href='#'>One</a></li> 
    <li><a href='#'>Two</a></li> 
    <li><a href='#'>Three</a></li> 
</ul> 

我試過jQuery代碼,它似乎不工作?

$("ul.tabs li a").on("click",function() { 
     var li = $(this).prev(); 
     alert($(li).index(this)); 
}); 
+0

這是沒有問題的,但你並不需要包裝的jQuery使用$()'對象。例如:'$(li).index(this)'可以是'li.index(this)'。 –

回答

4

你需要.parent()我不.prev()

var li = $(this).parent(); 
alert(li.index()); 

DEMO

+0

我試過了,當我點擊href三時,我得到-1 ..它應該是2. –

+0

我已經添加了一個工作小提琴 –

+1

'li'已經是一個jQuery對象,您不需要將它包裝在'$()'。 –

0

這一項工作; http://jsfiddle.net/mqdAe/

HTML

<ul class="tabs"> 
    <li><a class="active" href='#'>One</a></li> 
    <li><a href='#'>Two</a></li> 
    <li><a href='#'>Three</a></li> 
</ul> 

JS

$("ul.tabs li a").on("click",function() { 
     var li = $(this).parent(); 
     alert(li.index()); 
});