【问题标题】:Pass a url parameter into multiple distinct a href links via javascript通过 javascript 将 url 参数传递到多个不同的 a href 链接
【发布时间】:2015-05-11 05:23:16
【问题描述】:

诚然,javascript 不是我的强项。我需要能够使用 javascript 将 url 中的参数附加到三个 a href 链接中。 url 的结构将是 www.mysite.com? 参数。

目前,链接是:

https://www.acme.com/sui?bc=QOS-B20 https://www.acme.com/sui?bc=USE-BFN https://www.acme.com/sui?bc=USP-BFN

生成的链接应该是:

https://www.acme.com/sui?bc=QOS-B20&sc=parameter https://www.acme.com/sui?bc=USE-BFN&sc=parameter https://www.acme.com/sui?bc=USP-BFN&sc=parameter

我已经在页面上加载了 jquery。

我尝试按照这篇帖子中的说明进行操作:Passing an URL parameter to a href link using Javascript,但没有成功。

谢谢!

【问题讨论】:

  • 您是要问一个问题还是只是告诉我们您正在做的工作目前没有工作?

标签: javascript jquery url


【解决方案1】:

你可以用 jquery 轻松完成

$('.class-of-links-to-update').each(function(){
  $(this).attr('href',$(this).attr('href')+'&'+param));
});

.class-of-links-to-update 是 href 上类属性内的值

<a class="class-of-links-to-update" ....

我使用每个函数循环通过 jQuery 返回的结果。

this 表示结果列表中的当前元素,$(this) 会将元素转换为 jQuery 对象,以便我们可以使用 jQuery 方法获取和设置 HTML 元素的属性。

所以只需执行上面的 JavaScript 来更新你的结果。

例如

function updateHrefs(param) {
    $('.class-of-links-to-update').each(function(){
      $(this).attr('href',$(this).attr('href')+'&'+param));
    });
}

end 然后在需要时调用该函数

例如点击按钮

$('#id-of-button').click(function(){
  updateHrefs('sc=parameter');
});

【讨论】:

  • 酷,这很有帮助。后续问题。我在哪里放置两个代码sn-ps?谢谢!
  • 一切都解释清楚了,如果你愿意,你可以把它放在按钮点击或加载我上面解释过
猜你喜欢
  • 2012-03-19
  • 2021-05-03
  • 2015-10-15
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
  • 1970-01-01
  • 2012-02-23
  • 2016-03-09
相关资源
最近更新 更多