0

基本的に、私は画像のSRCを取得し、それをアンカーでラップして、HREFとしてimgのSRCを使用しようとしています。これまでのところ、次のコードがありますが、方法については少し行き詰まっています。それを終えるために、何かアイデアはありますか?

$('#detail img').wrap(function() {
return '<a href="" rel="one" class="fancybox" />';
  });

$('#detail img a').attr('src',$('#detail img').attr('src'));
4

3 に答える 3

2
$('#detail img').wrap(function() {
    return '<a href="' + this.src + '" rel="one" class="fancybox" />';
});

ちなみに、最初のHTMLを変更できる場合は、JSでこれを行うよりも優れています。

于 2013-01-31T16:16:22.743 に答える
0
$('#detail img').wrap(function() {
    return '<a href="' + $(this).attr('src') + '" rel="one" class="fancybox" />';
});

2行目は、常に最初 img aに見つかったものだけを使用します。また、の子になることはできないため、img aとにかく有効なセレクターではありません。aimg

于 2013-01-31T16:16:32.887 に答える
0

.wrap()関数内でthisは、現在の要素(特定の<img>)を参照しているため、次のように実行できます。

$('#detail img').wrap(function() {
    return '<a href="' + this.src + '" rel="one" class="fancybox" />';
});
于 2013-01-31T16:16:42.857 に答える