【问题标题】:get the href of one link and put it in the href of another link获取一个链接的href并将其放入另一个链接的href
【发布时间】:2011-04-07 05:43:18
【问题描述】:

我正在尝试获取我的一个链接的 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 的侧链接

&lt;a href="default.aspx?propid=FARM" class="sidelink" style="display:none"&gt;&lt;/a&gt;

&lt;a href="default.aspx?propid=BARN" class="sidelink" style="display:block"&gt;&lt;/a&gt;

希望对你有帮助

【问题讨论】:

  • 谢谢你的作品 - 有点问题有没有办法说获取具有样式 =“display:block” 属性的“.topbook”按钮的 href?因为我有 10 个带有“.topbook”类的按钮,并且只想获取正在显示的按钮的 href。谢谢

标签: javascript jquery hyperlink href


【解决方案1】:

像这样尝试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 类并且可见/显示的元素。

【讨论】:

  • @Jamie Taylor:你能详细说明你的期望吗?
  • @Jamie:试试这个:$('.topbook').attr('href', $('.sidelink:visible').attr('href'));
【解决方案2】:

顺便说一句,如果你使用带有标签名称的 $() 会更快,因为这个查询可以通过 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'));

【讨论】:

  • 谢谢你的作品 - 有点问题,有什么办法可以说获取具有 style ="display:block" 属性的“.topbook”按钮的 href 吗?因为我有 10 个带有“.topbook”类的按钮,并且只想获取正在显示的按钮的 href。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多