2012-02-10 30 views
0

我正在努力獲取UL類中包含的名爲zoomThumbActive的列表項的索引。我試過幾乎每個我能想到的選擇器,並總是得到-1(未找到)。列表項目問題上的jquery索引

我已經把所有的代碼放到一個fiddle

在這個例子中,答案應該是3,任何想法,我做錯了嗎?

+0

小提琴的頁面不存在 – XepterX 2012-02-10 03:22:43

回答

3

該索引需要在li元素上調用,因爲這是ul的實際元素後裔。每個li內只有一個a

$('#mainImgA').click(function(){ 
    var idx = $('.zoomThumbActive').parent().index(); 
    alert(idx); 
}); 
+0

正是我需要的,謝謝! – user1201155 2012-02-10 03:36:38

1

這工作:

$('#mainImgA').click(function() { 
    var a = $('ul#thumblist li a.zoomThumbActive'); 
    var i = $('ul#thumblist li a').index(a); 
    alert(i); 

}); 

UPDATE:

$('.zoomThumbActive').index('ul#thumblist li a'); 

工程。我誤解了文檔。

+0

這是過於複雜,不適合表演。 – elclanrs 2012-02-10 03:29:14

+0

我面對同樣的問題,超載。這是一個錯誤? – gdoron 2012-02-10 03:29:32

+0

不是一個錯誤。選擇器是倒退的。 – pete 2012-02-10 03:36:23