2012-02-10 12 views
0

私は、zoomThumbActiveというクラスを持つUL内のリスト項目のインデックスを取得しようとしています。私は考えることができ、常に-1(見つからない)を得ることができるすべてのセレクタを試しました。私はfiddleにすべてのコードを入れているリスト項目のjqueryインデックスの問題

:この例では

を、答えは私が間違ってやっている3.任意のアイデアすべきですか?

+0

フィドルページは存在しません – XepterX

答えて

3

li要素のインデックスは、ulの実際の要素子孫であるため、インデックスを呼び出す必要があります。各liにはaが1つしかありません。

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

まさに私が必要なもの、ありがとう! – user1201155

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

+0

私はその過負荷で同じ問題に直面しています。それはバグですか? – gdoron

+0

バグではありません。セレクタは後方にありました。 – pete

関連する問題