1

次のような HTML があります。

<div>
    <a href="">sometext<img src="images/001.jpg" /></a>
    <a href="">sometext<img src="images/002.jpg" /></a>
    ...
    <a href="">sometext<img src="images/nnn.jpg" /></a>
</div>

jQueryを使用して、「href」属性を子「img」の「src」属性と等しくするだけです。これは私の失敗した試みです(jsエラーはありませんが、結果はありません):

$('div a').attr('href', $(this).children('img').attr('src'));

親 'a' の attr() 2 番目の引数のように使用する子 'img' の 'src' 属性を取得するにはどうすればよいですか?

4

3 に答える 3

4
$('div a').attr('href', function() {
  return $(this).find('img').attr('src');
});

デモ

于 2012-06-19T13:14:19.047 に答える
1

これを試して :

$('div a').each(function(){
    $(this).attr('href', $(this).find('img').attr('src'));
})
于 2012-06-19T13:14:33.987 に答える
0

それぞれをループして、次のようimgに親href属性を設定できます。

$('div a img').each(function() {
   $(this).parent().attr('href',$(this).attr('src'));
});

作業例はこちら

于 2012-06-19T13:16:02.150 に答える