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'));

我如何获得子“img”的“src”属性,以便像父“a”的attr()第二个参数一样使用?

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 回答