2011-10-14 26 views
0

得到一個屬性我有以下代碼jQuery的從列表

<ul> 
<li> 
    <a><img src="mysource" alt="my alt tag 1"/></a> 
</li> 
<li> 
    <a><img src="mysource" alt="my alt tag 2"/></a> 
</li> 
<li> 
    <a><img src="mysource" alt="my alt tag 3"/></a> 
</li> 
<li> 
    <a><img src="mysource" alt="my alt tag 4"/></a> 
</li> 
</ul> 

我試圖讓圖像的ALT標籤。我有我試圖訪問的列表項的位置保存在變量'currentPos'中,但我無法獲取alt內容。任何幫助都會很棒。這是我到目前爲止已經試過

altText = $("ul li").index(currentPos).find('img').attr('alt'); 
+0

也許這會工作:$(「ul li ['+ currentPos +'] img」)。attr('alt') – Rob

回答

0

使用eq,而不是index

var altText = $("ul li").eq(currentPos).find('img').attr('alt'); 

這裏有一個working example

index返回一個數字,指示元素的索引位置,而eq實際上獲取指定索引處的元素。

+0

這麼快,謝謝 – twsJames

0

嘗試:

altText = $("ul li").eq(currentPos).find('img').attr('alt'); 
0

嘗試

altText = $('ul li').eq(currentPos).find('img').attr('alt'); 

凡currentPos是0的索引。所以第一項是0