Как добавить переменную к URL в JQuery?

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

7 голосов | спросил Steffi 28 MaramMon, 28 Mar 2011 00:26:10 +04002011-03-28T00:26:10+04:0012 2011, 00:26:10

4 ответа


0

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

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

или

$('a#foo').attr('href', function() {
    return this.href + '?' + foo;
});
ответил Darin Dimitrov 28 MaramMon, 28 Mar 2011 00:28:04 +04002011-03-28T00:28:04+04:0012 2011, 00:28:04
0

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

var foo = 'foo=bar';
$('a').attr('href', function(index, attr) {
    return attr + (attr.indexOf('?') >=0 ? '&' : '?') + foo;
});
ответил JohnC 2 J0000006Europe/Moscow 2014, 18:53:49
0
$('a').attr('href', function(i, v) {
    return v + 'text...';
});
ответил Šime Vidas 28 MaramMon, 28 Mar 2011 00:27:38 +04002011-03-28T00:27:38+04:0012 2011, 00:27:38
0

Если вы используете его несколько раз, попробуйте .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;
});
ответил zoombaro 7 FriEurope/Moscow2012-12-07T00:43:31+04:00Europe/Moscow12bEurope/MoscowFri, 07 Dec 2012 00:43:31 +0400 2012, 00:43:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132