2011-06-29 22 views
0

我有一個回調函數,之前我已經獲得了幫助,它可以在jCarousel上看到最後一張幻燈片。在嵌套的html標記中獲取回調函數

回調本身有效,但它獲取列表(這是第一個標記),並且我希望它從HTML獲取alt屬性。有什麼我應該做的深入鑽研,以獲得所需的屬性?

我試圖從圖片標記中獲取alt屬性,而不是第一個列表或錨點。

function itemVisibleIn(carousel) { 
    $("#gallerydescription").html($(this).attr("alt")); 
}; 

<li><a href="images/gallery/placeholder1.png" rel="shadowbox" title="This is the description">**<img class="caption" src="images/gallery/placeholder1.png" width="750" height="450" title="test Title1" alt="This is the title" />**</a></li> 
+0

你能澄清一下'carousel' var返回什麼? –

+0

對不起,這是一個從手冊 –

+0

JavaScript函數調用(在滾動動畫後)當一個項目成爲旋轉木馬的可見範圍內的第一個。傳遞四個參數:請求傳送帶實例和對象本身,指示項目在列表中的位置以及輪播動作(prev,next或init)的狀態的索引。另外,您也可以通過一個或兩個函數的散列這是和/或動畫前後觸發: itemFirstInCallback:{ onBeforeAnimation:調用callback1, onAfterAnimation:callback2 } –

回答

1

如果我正確認識你,你想用find吃出img。是這樣的:

$(this).find("img").attr("alt") 

如果需要,則選擇器傳遞給find可以更具體的多個圖像之間進行區分。可能像這樣,只是得到一個類標題的圖像:

$(this).find("img.caption").attr("alt") 
+0

嗯,我仍然不能得到它去,我認爲它通過回調進行什麼。你能從上面的評論中看到什麼嗎?是否有可能返回錯誤的東西? –

+0

從你發佈的文檔中可以看出'li'是傳遞給你的回調函數的第二個參數,而不是'this'。 –

+0

是的,我現在真的失去了它真正在我之上。 –