我如何找出单击列表项的位置。
因此,假设我单击了第二个列表项:
<li><a href="#"><span>Tab 2</span></a></li>
然后,我会收到一条警报,说:
您单击了第二个列表项?
jQuery代码
$('#top-betting ul li:first').addClass('current');
$('#top-betting div:not(:first)').hide();
$('#top-betting ul li span').click(function()
{
...?
});
标记
<div id="tabs">
<ul class="clearfix">
<li><a href="#"><span>Tab 1</span></a></li>
<li><a href="#"><span>Tab 2</span></a></li>
<li><a href="#"><span>Tab 3</span></a></li>
</ul>
<div>Content 1</div>
<div>Content 2</div>
<div>Content 3</div>
</div>
最佳答案
您可以使用.closest()
和.index()
来做到这一点:
$('#top-betting ul li span').click(function() {
var index = $(this).closest('li').index();
});
总体而言,I think this is what you're after:
$('#top-betting ul li span').click(function() {
$("#top-betting div").eq($(this).closest('li').index()).show()
.siblings('div').hide();
});
关于jquery - 如何找出被点击元素的位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3159301/