3

これまでのところ、私はこれを持っています:

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

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

問題は、最初の画像のタイトルを取得し、すべてのリンクで繰り返すことです。ID を使用して実行できますが、#image1、#image2 などがあるため、大量のコードが作成されます。私には過度でばかげているように思えますが、もっと簡単で良い方法があるはずです。おそらく、どの画像がクリックされたかを認識し、そこからタイトルを取得する方法がいくつかあります。

Fancybox で表示するためにユーザーが画像のタイトルを再入力する必要がないように、これを行いたいと考えています。

ファンシーボックスを変更してサムネイル画像のタイトルを取得し、それをフルサイズの画像に表示する方法があれば、私もそれで満足です。

ありがとう

4

3 に答える 3

2
$("a.articleimages img").each(function() {
  var $this = $(this);
  $this.parent().attr('title', $this.attr('title'));
});
于 2010-12-16T00:55:41.547 に答える
2

を設定したいimgの子であるとすると、次のようなことを試すことができます。atitle

$('a.articleimages img').each(function(idx, element) {
   $(element).parent().attr('title',$(element).attr('title'));
});
于 2010-12-16T00:58:13.783 に答える
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);
});
于 2010-12-16T00:55:13.087 に答える