2011-09-02 40 views
3

林的横幅,幻灯片的工作,但我碰到的麻烦导航工作:获取特定的兄弟姐妹与索引号

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); 

林不使用索引()的权利,因为我没有得到一个对象选择。如何做到这一点?

我也试过用“$(‘#DIV旗帜’)[项目]”但这仍犯规返回一个对象..

回答

3

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

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

+2

其实是有一个更好的方法来做到这一点...'$( '#DIV旗帜')EQ(项目)'...甚至'$('#DIV旗帜: eq('+ item +')' – Tim