我正在尝试获取其中一个链接的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>
希望这有帮助
答案 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'));