Как добавить переменную к URL в JQuery? - PullRequest
7 голосов
/ 28 марта 2011

Как я могу добавить variable/text к атрибуту href в jquery?

Ответы [ 4 ]

12 голосов
/ 28 марта 2011

Вы можете использовать функцию .attr():

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

или:

$('a#foo').attr('href', function() {
    return this.href + '?' + foo;
});
6 голосов
/ 02 июня 2014

Вам нужно проверить, есть ли уже строка запроса, прежде чем добавлять элементы в URL, основываясь на других примерах, которые вы бы сделали что-то вроде.

var foo = 'foo=bar';
$('a').attr('href', function(index, attr) {
    return attr + (attr.indexOf('?') >=0 ? '&' : '?') + foo;
});
2 голосов
/ 28 марта 2011
$('a').attr('href', function(i, v) {
    return v + 'text...';
});
1 голос
/ 07 декабря 2012

Если вы используете его несколько раз, попробуйте .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;
});
...