获取一个链接的href并将其放入另一个链接的href中

时间:2010-09-02 09:05:17

标签: javascript jquery hyperlink href

我正在尝试获取其中一个链接的href并将其克隆/复制到另一个链接的href

这是我正在尝试的

      var link = $('.topbook');
      var link2 = $('.sidelink');
      var hrefOrig = link2.href;
      link.href = hrefOrig; 

由于

杰米

更新

这就是我想要的东西

<a href="default.aspx?propid=BARN" class="topbook"></a>

以上链接应克隆具有display:block

的sidelink

<a href="default.aspx?propid=FARM" class="sidelink" style="display:none"></a>

<a href="default.aspx?propid=BARN" class="sidelink" style="display:block"></a>

希望这有帮助

2 个答案:

答案 0 :(得分:6)

尝试attr这样:

 var link = $('.topbook');
 var link2 = $('.sidelink');
 var hrefOrig = link2.attr('href');
 $(link).attr('href', hrefOrig); 

你可以这样缩短:

$('.topbook').attr('href', $('.sidelink').attr('href')); 

更新

要获取href可见元素,您可以使用:visible过滤器选择器,如下所示:

$('.topbook:visible').attr('href', $('.sidelink').attr('href')); 

这会将href应用于那些具有类topbook且可见/显示的元素。

答案 1 :(得分:0)

如果将$()与标记名称一起使用,速度会快得多,因为此查询可以通过document.getElementByTagName()进行内部优化

var link = $('a.topbook');
var link2 = $('a.sidelink');
link.attr('href',link2.attr('href'));

如果你甚至知道,每个只有一个链接:

var link = $('a.topbook:first');
var link2 = $('a.sidelink:first');
link.attr('href',link2.attr('href'));