我该如何在jQuery中将变量/文本附加到属性href上?
.attr()
函数:var foo = 'foo=bar';
$('a#foo').attr('href', function(index, attr) {
return attr + '?' + foo;
});
或:
$('a#foo').attr('href', function() {
return this.href + '?' + foo;
});
var foo = 'foo=bar';
$('a').attr('href', function(index, attr) {
return attr + (attr.indexOf('?') >=0 ? '&' : '?') + foo;
});
$('a').attr('href', function(i, v) {
return v + 'text...';
});
如果您需要重复使用它,请尝试使用.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;
});