我正在努力获取包含在名为zoomThumbActive类的UL中的列表项的索引。我已经尝试了几乎所有我能想到的选择器并且总是得到-1(未找到)。
我已将所有代码放入fiddle:
在这个例子中,答案应该是3.知道我做错了吗?
答案 0 :(得分:3)
需要在li
元素上调用索引,因为这是ul
的实际元素后代。每个a
内只有一个li
。
$('#mainImgA').click(function(){
var idx = $('.zoomThumbActive').parent().index();
alert(idx);
});
答案 1 :(得分:1)
这有效:
$('#mainImgA').click(function() {
var a = $('ul#thumblist li a.zoomThumbActive');
var i = $('ul#thumblist li a').index(a);
alert(i);
});
更新:
$('.zoomThumbActive').index('ul#thumblist li a');
有效。我误解了文档。