如何在jquery中将变量附加到url?

时间:2011-03-27 20:26:11

标签: jquery url attributes append href

如何在jquery中将variable/text附加到属性href

4 个答案:

答案 0 :(得分:12)

您可以使用.attr()功能:

var foo = 'foo=bar';
$('a#foo').attr('href', function(index, attr) {
    return attr + '?' + foo;
});

或:

$('a#foo').attr('href', function() {
    return this.href + '?' + foo;
});

答案 1 :(得分:6)

您需要先检查是否已有查询字符串,然后根据您执行此类操作的其他示例将项目附加到网址。

var foo = 'foo=bar';
$('a').attr('href', function(index, attr) {
    return attr + (attr.indexOf('?') >=0 ? '&' : '?') + foo;
});

答案 2 :(得分:2)

$('a').attr('href', function(i, v) {
    return v + 'text...';
});

答案 3 :(得分:1)

如果您反复使用它,请尝试.attr():

HTML: <a id='foo' href='#'>I am your father,.. nooooo</a>

var myparams = 'myvar=myvalue';
var myurl = 'TypeThe_NetscapeURL';
$('a#foo').attr('href', function() {
    return myurl + '?' + myparams;
});