获取索引号的特定兄弟

时间:2011-09-02 08:43:10

标签: 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.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));
});

问题是点击#banner中的img。我希望获得图像(navigation.indicator)的位置转移,从而能够淡入选定的横幅。问题出在这里:

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

我没有使用index(),因为我没有选择一个对象..怎么做?

我也试过“$('#banner div')[item]”但这仍然没有返回一个对象..

1 个答案:

答案 0 :(得分:3)

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

尝试"$($('#banner div')[item])"