使用jquery动态更改超链接

时间:2009-12-21 20:14:19

标签: javascript jquery

我想动态更改链接参数。

例如

  1. 链接1
  2. 链路2
  3. 链接3
  4. 默认情况下,他们的网址是?item = text,即link1(href =“?item = link1”)等。 但是当我点击link1时,link2和link3的url应该是 LINK2(?项目= LINK2&安培;项= LINK1) LINK3(?项目= LINK3&安培;项= LINK1)

    任何想法如何实现这一点?

    谢谢,

2 个答案:

答案 0 :(得分:2)

假设所有链接都有一个superspeciallink类,这应该有效:

$('a.superspeciallink').bind('click', function(){
    var querystring = this.search; // The search property of links gives you the querystring section of their href
    var originalhref = this.href;

    $('a.superspeciallink').each(function(){
        if(this.href != originalhref) {
            this.href = this.href + '&' + querystring.slice(1);
        }
    });

    return false;
});

这意味着这些链接永远不会被遵循 - 我假设其他一些JavaScript最终会读出这些查询字符串值。

答案 1 :(得分:0)

调用jQuery,如下所示:

$("my#links").attr("href", "new/href/value");

当然,您需要编写一个函数来计算每个链接的href的新值。