2015-12-02 52 views
1
<li>1</li> 
<li class="selected">2</li> 
<li>3</li> 
<li>4</li> 

可以很容易地获得指数,如果我们点击里,我们可以做获取阶级基础的指数

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

但是如果我想触发按钮别的地方是什么,并获得选择的索引类?

回答

2

我觉得你要找的是单击按钮时li.selected元素的索引。

在这种情况下,你可以得到jQuery对象为li.selected元素和调用index()方法类似

$('button').click(function(){ 
 
    $('pre').text($('li.selected').index()) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li>1</li> 
 
    <li class="selected">2</li> 
 
    <li>3</li> 
 
    <li>4</li> 
 
</ul> 
 
<button>Get Index</button> 
 
<pre></pre>

+0

这样做可行,但如果超过页面上的'li.selected'元素可能会失败。编辑:OP谈到点击一个按钮(也许不相关的任何UL),我猜猜点击其他LI元素,所以忘记我的评论:) –

+0

@ A.Wolff'$('#a ul> li.selected' )'? –

+0

@JenniferAniston问题是你在特定时间有独特的元素LI与'selected'类吗?如果你只是使用这个答案提供的代码 –

0

你应该做

$('li.selected').index(); 

而且在一个按钮上点击

$("button").click(function(){ 
    alert($('li.selected').index()); 
});