如何找出被点击的元素的位置? [英] How to find out position of clicked element?

查看:143
本文介绍了如何找出被点击的元素的位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



因此,我点击第二个列表项:

 < 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>标签2< / span>< / a>< / li>
< li>< a href =#>< span> Tab 3< / span>< / a>< / li>
< / ul>

< div>内容1< / div>
< div>内容2< / div>
< div>内容3< / div>
< / div>


解决方案

您可以使用 .closest() .index() 如下:

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

总的来说,我认为这是你的追随

  $('#top-betting ul li span')。click(function(){
$(#top-betting div)。eq($(this).closest('li')。 $ b .siblings('div')。hide();
});


How do I find out, in what position a list item was clicked.

So, let's say I clicked the second list item:

<li><a href="#"><span>Tab 2</span></a></li>

Then, I would get an alert saying something like:

You clicked the second list item?

JQuery Code

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

$('#top-betting ul li span').click(function()
{
    ...?
});

Markup

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

解决方案

You can do it using .closest() and .index() like this:

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

Overall, 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();
});​

这篇关于如何找出被点击的元素的位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆