14
4

7 回答 7

32

由于 jquery 被标记:

$('#pager a').each(function(){
     this.href += '?a=text';
})

Vanilla JS 看起来像这样:

var a = document.getElementById('pager').getElementsByTagName('a'),
    length = a.length;

for(var i=0; i< length; i++){
    a[i].href += '?a=text';
}
于 2013-07-19T13:04:18.847 回答
14

.attr(),像许多 jQuery 函数一样,可以接受修改现有值的函数参数:

$('#pager a').attr('href',function(i,str) {
   return str + '?a=text';
});
于 2013-07-19T13:05:26.250 回答
6
$('#pager a').each(function() {
   $(this).attr('href', $(this).attr('href') + '?a=text');
});
于 2013-07-19T13:04:11.793 回答
5

只需使用attr property. 例子 :-

$("a").attr("href", "http://www.google.com/")

这将完成这项工作。

于 2013-07-19T13:04:33.080 回答
3
$("#pager").find("a").each(function(){
var $this=$(this);
$this.attr("href",$this.attr("href")+"?a=text");
})
于 2013-07-19T13:05:52.093 回答
2

试试这个代码:

$('#pager a').each(function(){
    this.href += '?a=text'
})
于 2013-07-19T13:05:42.553 回答
2

你可以使用attr方法

$('a').attr('href', '/somepath/1?a=text');

如果你想改变href一个特定的<a>给那个''一个唯一的ID,然后改变它href如下

$('#link').attr('href', '/somepath/1?a=text');
于 2013-07-19T13:04:00.110 回答