1
<li>1</li>
<li class="selected">2</li>
<li>3</li>
<li>4</li>
可以很容易地获得指数,如果我们点击里,我们可以做获取阶级基础的指数
$('li').click(function(){
alert('index:' + $(this).index());
});
但是如果我想触发按钮别的地方是什么,并获得选择的索引类?
<li>1</li>
<li class="selected">2</li>
<li>3</li>
<li>4</li>
可以很容易地获得指数,如果我们点击里,我们可以做获取阶级基础的指数
$('li').click(function(){
alert('index:' + $(this).index());
});
但是如果我想触发按钮别的地方是什么,并获得选择的索引类?
我觉得你要找的是单击按钮时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>
你应该做
$('li.selected').index();
而且在一个按钮上点击
$("button").click(function(){
alert($('li.selected').index());
});
这样做可行,但如果超过页面上的'li.selected'元素可能会失败。编辑:OP谈到点击一个按钮(也许不相关的任何UL),我猜猜点击其他LI元素,所以忘记我的评论:) –
@ A.Wolff'$('#a ul> li.selected' )'? –
@JenniferAniston问题是你在特定时间有独特的元素LI与'selected'类吗?如果你只是使用这个答案提供的代码 –