2012-02-04 90 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