我想从图像中获取title属性并将其添加到周围的链接中

时间:2010-12-16 00:52:02

标签: jquery attributes fancybox title attr

到目前为止,我有这个:

var imageTitle = $("a.articleimages img").attr("title");

$('a.articleimages').attr('title', (imageTitle));

问题是它需要第一个图像的标题并在每个链接上重复它。我可以使用ID将其拉出来,但它会创建大量代码,因为您拥有#image1,然后是#image2等等。对我来说,这似乎是过分和愚蠢的必须有一个更容易/更好的方式。也许有一些方法让它知道哪个图像被点击并从中拉出标题。

我想这样做,这样用户就不必重新输入图像标题就可以在Fancybox上看到它。

如果有办法改变fancybox并让它抓住缩略图图像标题并显示全尺寸图像,那么我也会对此感到满意。

由于

3 个答案:

答案 0 :(得分:2)

$("a.articleimages img").each(function() {
  var $this = $(this);
  $this.parent().attr('title', $this.attr('title'));
});

答案 1 :(得分:2)

鉴于img是您想要设置a的{​​{1}}的孩子,您可以尝试这样的事情:

title

答案 2 :(得分:1)

var imgs = $("a.articleimages img");

imgs.each(function(i, ele){
    var img = $(ele);
    var title = img.attr('title');
    img.parent('a').attr('title', title);
});