2012-02-10 1 views
0

Я работаю над получением индекса элемента списка, содержащегося в UL, который имеет класс, называемый zoomThumbActive. Я пробовал почти каждый селектор, о котором я могу думать, и всегда получаю -1 (не найден).индекс jquery при выпуске элемента списка

Я поместил весь код в fiddle:

В этом примере, ответ должен быть 3. Любая идея, что я делаю неправильно?

+0

Страница скрипта не существует – XepterX

ответ

3

Индекс должен быть вызван в элементе li, так как это фактический элемент потомок ul. В каждом из li есть только один a.

$('#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