Jquery从列表中获取属性

时间:2011-10-14 09:09:53

标签: jquery list

我有以下代码

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

3 个答案:

答案 0 :(得分:0)

尝试:

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

答案 1 :(得分:0)

使用eq代替index

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

这是working example

index返回一个数字,表示元素的索引位置,而eq实际上获取指定索引处的元素。

答案 2 :(得分:0)

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

其中currentPos是基于0的索引。所以第一项是0