使用带有jquery的img src动态填充锚点href

时间:2013-01-31 16:14:43

标签: javascript jquery

基本上我正在尝试抓取图像的SRC,将其包装在一个锚中,然后使用img的SRC作为它的HREF,我到目前为止得到了以下代码,但是我有点陷入困境至于如何完成它,任何想法?

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

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

3 个答案:

答案 0 :(得分:2)

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

顺便说一句,如果你可以修改初始HTML,那么最好用JS做这个。

答案 1 :(得分:0)

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

您的第二行始终只使用找到的第一个 img a。另外,img a无论如何都不是有效的选择器,因为a不能是img的孩子。

答案 2 :(得分:0)

.wrap()函数中,this引用当前元素(特定<img>),因此您可以执行此操作:

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