我有这样的HTML标记jQuery的:元素之间移动属性
<a href="#" title="">
<img src="#" title="image1" />
</a>
<a href="#" title="">
<img src="#" title="image2" />
</a>
<a href="#" title="">
<img src="#" title="image3" />
</a>
和我需要每个图像的标题并把它放在自己的“一”。我试着用这个功能
$(function() {
var title = $('a').find('img');
var updateTitle = title.attr('title');
$('a').attr({
title: updateTitle,
alt: 'lol'
});
});
但唯一的结果来做到这一点是相同的标题为所有“A”(他找到的第一个冠军)
任何帮助????
非常感谢您
这和我的实际上是一样的,倒退。我认为我的表现会更好,因为选择器更简单('a' vs'a> img')。你怎么看? – lonesomeday 2010-10-27 12:34:47
@lonesomeday - 问题是'firstChild'在符合W3C标准的浏览器中会失败,因为第一个孩子将是一个空文本节点,而在IE中,空格不会被编入文本节点。我还建议检查''将是必要的,以避免篡改没有儿童图像的''元素。 – user113716 2010-10-27 12:38:53
公平点。 +1 – lonesomeday 2010-10-27 12:39:51