2011-09-02 65 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