2010-12-16 8 views
3

にそれを追加したい:問題は、それが最初の画像のタイトルを取り、すべてのリンク上でそれを繰り返している私は画像からtitle属性を取得し、これまでのところ、私はこの持ち、周囲のリンク

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

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

を。私はIDでそれを取り除くことができますが、#image1、#image2などがあるので、たくさんのコードが作成されます。私にはどちらが過度で愚かなのかは、より簡単で良い方法でなければならない。たぶん、どの画像がクリックされたのかを知り、その画像からタイトルを引く方法があります。

Fancyboxに表示されるように画像タイトルを再入力する必要がないようにしたいと思います。

ファンシーボックスを変更してサムネイル画像のタイトルを取得してフルサイズの画像を表示する方法がある場合は、それも嬉しいです。 imgは、あなたがあなたのためtitleを設定したいaの子であることを考えると

おかげ

答えて

2

はこのような何かを試みることができる:

$('a.articleimages img').each(function(idx, element) { 
    $(element).parent().attr('title',$(element).attr('title')); 
}); 
+0

これもまた動作します。ありがとう。 –

+0

あなたは受け入れられた答えを得ます。私は無作為に選ぶことを決めました。皆さん、ありがとうございました :) –

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); 
}); 
+0

ありがとう完璧に動作します。 –

+0

もしうまくいけば、投票に感謝します – Jason

+0

最初にやろうとしたことはありますが、明らかに私は15の評判が必要です。私が15の評判を得たある日、私は戻ってきます。そして、あなたは本当に価値のある投票を得るでしょう。 –

2
$("a.articleimages img").each(function() { 
    var $this = $(this); 
    $this.parent().attr('title', $this.attr('title')); 
});
関連する問題