这应该相当简单,但由于某种原因,它不起作用。
我想从标签内的图像获取“alt”属性
<div id="album-artwork">
<ul>
<li><a href="link to large image"><img src="thumbnail" alt="description of the image" /></a></li>
...
</ul>
</div>
$("#album-artwork a").click(function(e) {
e.preventDefault();
var src = $(this).attr("href");
var alt = $(this).next("img").attr("alt");
alert(src); // ok!
alert(alt); //output: undefined
});
有什么想法为什么 next() 不起作用吗?有更好的解决方案吗?
提前致谢 马可
最佳答案
这是因为图像标签位于ul标签内。 next 只查找同一级别的标签。你必须使用
var alt = $(this).children("img").attr("alt");
编辑:包括缺少的附加“
关于jquery - 从驻留在 <a> 标记内的图像中获取 "alt"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883882/