列表项问题的jquery索引

列表项问题的jquery索引,jquery,indexing,listitem,Jquery,Indexing,Listitem,我正在获取UL中包含的列表项的索引,该UL具有名为zoomThumbActive的类。我尝试了几乎所有我能想到的选择器,总是得到-1(未找到) 我已将所有代码放入一个: 在这个例子中,答案应该是3。你知道我做错了什么吗?这个方法有效: $('#mainImgA').click(function() { var a = $('ul#thumblist li a.zoomThumbActive'); var i = $('ul#thumblist li a').index(a);

我正在获取UL中包含的列表项的索引,该UL具有名为zoomThumbActive的类。我尝试了几乎所有我能想到的选择器,总是得到-1(未找到)

我已将所有代码放入一个:

在这个例子中,答案应该是3。你知道我做错了什么吗?

这个方法有效:

$('#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');
这很有效。我误解了文档。

这样做:

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

这很有效。我误解了文档。

需要在
li
元素上调用索引,因为这是
ul
的实际元素后代。每个
li
内部只有一个
a

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

需要对
li
元素调用索引,因为这是
ul
的实际元素后代。每个
li
内部只有一个
a

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

fiddle页面不存在fiddle页面不存在我也面临同样的过载问题。是虫子吗?不是虫子。选择器是反向的。我面临着同样的过载问题。是虫子吗?不是虫子。选择器是向后的。