所以我在一些网页上获得了很多这样的内容:
<td> <a href="http://www.colincooke.com/coin_images/colincookecol/1587.jpg" target="_blank" class="coinpic"><img src="../site_images/image.png" alt="image" /></a> </td>
我想使用jQuery将img标记的所有src值设置(更改)与包含标记的href值相同(在页面加载时)。
我已经搜索过,到目前为止,我已经找到了(可能很明显)无法正常工作(在$(document).ready(function()括号内)设置的内容:
$('td').children('img')
.each(function(){
url = $('img').attr('href');
$('img').attr('src',url);
});
最好的方法是做什么或解决上述问题?
答案 0 :(得分:1)
如果需要,您可以进一步指定选择器。
$('a img').each(function (i, el) {
el.src = el.parentNode.getAttribute('href');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="sample"><img src="foo" /></a>
<a href="sample2"><img src="bar" /></a>
答案 1 :(得分:0)
这会将所有图像上的src设置为与其父a
的href:
$('a img').attr('src', function() {
return $(this).parent('a').attr('href');
});