到目前为止,我有这个:
var imageTitle = $("a.articleimages img").attr("title");
$('a.articleimages').attr('title', (imageTitle));
问题是它需要第一个图像的标题并在每个链接上重复它。我可以使用ID将其拉出来,但它会创建大量代码,因为您拥有#image1,然后是#image2等等。对我来说,这似乎是过分和愚蠢的必须有一个更容易/更好的方式。也许有一些方法让它知道哪个图像被点击并从中拉出标题。
我想这样做,这样用户就不必重新输入图像标题就可以在Fancybox上看到它。
如果有办法改变fancybox并让它抓住缩略图图像标题并显示全尺寸图像,那么我也会对此感到满意。
由于
答案 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);
});