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

发布于 2024-09-17 00:50:44 字数 636 浏览 5 评论 0原文

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

这就是我正在尝试的

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

谢谢

Jamie

更新

这是我正在尝试获取

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

的上面的链接应该克隆具有 display:block

希望这有帮助

I'm trying to grab the href of one of my links and clone/copy that to the href of another link

Here's what i'm trying

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

Thanks

Jamie

UPDATE

Here's is what I'm trying to get

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

The above link should clone the sidelink that has display:block

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

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

Hope this helps

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

难忘№最初的完美 2024-09-24 00:50:44

尝试使用 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 并且可见/显示。

Try with attr like this:

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

You can make it shorter like this:

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

Update

To get the href of visible elements, you can use the :visible filter selector like this:

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

This will apply the href to those elements that have class topbook and are visible/showing.

爱的故事 2024-09-24 00:50:44

顺便说一句,如果您将 $() 与标签名称一起使用,速度会快得多,因为可以通过 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'));

It is by the way much faster if you use $() with tag names, as this query can be internally optimized via document.getElementByTagName()

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

and if you even know, that there is only one link each:

var link = $('a.topbook:first');
var link2 = $('a.sidelink:first');
link.attr('href',link2.attr('href'));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文