2012-02-04 96 views
4

我如何才能找到从jquery数组中点击锚标记的索引?如何使用jquery从数组中找到单击元素的索引?

我想搜索是否存在eqqal单击元素的元素,如果为true,则返回该元素的索引。

我试着像这样的东西,但它与-1

$('#id').click(function(){ 

var obj = $('a').get(0).href; 
var arr = $.makeArray(obj); 
var getclickedhref = $(this).get(0).href; 

var clickedindex = $.inArray(getclickedhref, arr); 

console.log(clickedindex); 
}); 

请你能帮助我恢复??!

回答

10

我不知道所有的getmakeArray的东西是,但我认为你正在寻找index

搜索一个给定的元素从匹配的元素之一。

所以给出了一些锚:

<a>Zero</a> 
<a>One</a> 
<a>Two</a> 
<a>Three</a> 
<a>Four</a> 

,你可以做这样的事情:

$('a').click(function() { 
    var i = $('a').index(this); 
    // i is the index of the clicked anchor within all the anchors. 
}); 

演示:http://jsfiddle.net/ambiguous/YbUU7/

2

如何:

$('a').click(function(){ 
console.log($(this).index()); 
}) 
申请2002-
+0

我刚刚得到同样的问题,并已经尝试过。它总是会返回'1'。 – kaiser 2012-03-29 19:04:06

+0

http://jsfiddle.net/j08691/ysZap/ – j08691 2012-03-29 19:10:39

+0

+1 jsFiddle的作品,我个人的例子不是。 '$('a')。index(this);'在双方都有效。 – kaiser 2012-03-29 19:18:49