jQuery:在元素之间移动属性

标签 jquery

我有这个 HTML 标记

<a href="#" title="">
   <img src="#" title="image1" />
</a>

<a href="#" title="">
   <img src="#" title="image2" />
</a>

<a href="#" title="">
   <img src="#" title="image3" />
</a>

我需要获取每个图像的标题并将其放在它们的“a”上。我尝试用这个函数来做到这一点

   $(function() {

    var title = $('a').find('img');

    var updateTitle = title.attr('title');

    $('a').attr({
      title: updateTitle,
      alt: 'lol'
     });
 });

但唯一的结果是所有“a”的标题相同(他找到的第一个标题)

有什么帮助吗???

非常感谢

最佳答案

$(function() {
    $('a > img').each(function() {
        this.parentNode.title = this.title;
        this.parentNode.alt = 'lol';
    });
});

$(function() {
    $('a:has(img)').attr('title', function() {
        return $(this).children('img').attr('title');
    }).attr('alt', 'lol');
});

关于jQuery:在元素之间移动属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4033143/

相关文章:

jQuery UI,拖放,追加到光标位置

带有大量 html 的 jquery 插件

javascript - Zurb Foundation 4 和同位素布局问题(某些浏览器)

javascript - 如何在 get 请求中传递变量而不在 url 中显示变量 - nodejs

javascript - jQuery 不工作,但 document.querySelector 可以 (CasperJS)

jquery - 在 jQuery 中获取 x、y 像素的颜色

php生成json数组然后javascript将其显示出来

javascript - 在 Ajax 请求上设置 Cookie 到外部域

javascript - 在信息窗口调用 setContent 后 Jquery 选择器失败

jquery - 在幻灯片中添加滑动功能