我如何找出单击列表项的位置。

因此,假设我单击了第二个列表项:

<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/

10-13 06:37