jquery - 从驻留在 <a> 标记内的图像中获取 "alt"属性

标签 jquery jquery-selectors

这应该相当简单,但由于某种原因,它不起作用。

我想从标签内的图像获取“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/

相关文章:

javascript - jquery中使用一个元素的值来查找另一个元素

jQuery 属性选择器 : anything but not ending with specified string?

javascript - 数组中的数据在remove后不会改变

javascript - 如何使用 jQuery 获取表 tds 的类名并将其写入数组?

javascript - 当 var abc = 0 时显示按钮,否则隐藏按钮

jquery - 在调用 jquery 文本效果插件之前如何隐藏内容?

javascript - 我如何完成这个按钮阵列以使其工作?

jquery - jQuery如何判断选择的结果是否为空?

jquery - 为什么 $ ("div[id*='\\|']") 在 IE8 或 IE9 中不起作用?

javascript - 不是 jQuery 中的类选择器