Jquery 获取具有索引号的特定同级

Jquery 获取具有索引号的特定同级,jquery,indexing,siblings,Jquery,Indexing,Siblings,我正在制作横幅幻灯片,但在使用导航时遇到了麻烦: function slideSwitch(item) { if(item) { //Problem var $active = $('#banner div').index(item); var $activeImage = $('#banner img').index(item); } else { var $active = $('#banner div.a

我正在制作横幅幻灯片,但在使用导航时遇到了麻烦:

function slideSwitch(item) {
    if(item) {

        //Problem
        var $active = $('#banner div').index(item);
        var $activeImage = $('#banner img').index(item);


    } else {
        var $active = $('#banner div.active');
        var $activeImage = $("img[src$='/images/active.png']");

        if ($active.length == 0) $active = $('#banner div:last');
        if ($activeImage.length == 0) $activeImage = $('#banner img:last');
    }
}
$("#banner img").click(function () {
    slideSwitch($(this));
});
问题是当点击横幅中的img时。我想得到的图像(导航。指标)转移的位置,从而能够在选定的旗帜褪色。问题在于:

    var $active = $('#banner div').index(item);
    var $activeImage = $('#banner img').index(item);
我没有正确使用index(),因为我没有选择对象。。如何做到这一点


我还尝试了“$('#banner div')[item]”,但这仍然不会返回对象。

在jQuery对象上使用[]返回列表中该位置的基础HTML节点。您需要的是在jQuery中重新包装该节点


试试
“$($('#banner div')[item])”

实际上有一种更好的方法来实现这一点<代码>$(“#横幅div”).eq(项目)。。。甚至
$('#banner div:eq('+item+')