如何找出点击元素的位置?

Kei*_*gan 1 jquery position click

如何找到单击列表项的位置.

所以,假设我点击了第二个列表项:

<li><a href="#"><span>Tab 2</span></a></li>
Run Code Online (Sandbox Code Playgroud)

然后,我会得到一个警告说:

你点击了第二个列表项?

JQuery代码

$('#top-betting ul li:first').addClass('current');
$('#top-betting div:not(:first)').hide();

$('#top-betting ul li span').click(function()
{
    ...?
});
Run Code Online (Sandbox Code Playgroud)

标记

<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>
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 5

你可以把它用做.closest().index()这样的:

$('#top-betting ul li span').click(function() {
   var index = $(this).closest('li').index();
});
Run Code Online (Sandbox Code Playgroud)

总的来说,我认为这就是你所追求的:

$('#top-betting ul li span').click(function() {
    $("#top-betting div").eq($(this).closest('li').index()).show()
                         .siblings('div').hide();
});?
Run Code Online (Sandbox Code Playgroud)