如何在jquery中将variable/text
附加到属性href
?
答案 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;
});