使用Jquery修改特定类的href值

时间:2014-03-11 10:42:25

标签: javascript jquery html

这个html,

<a href='/profiles/UDP/1' class="putmehere">profile1</a> 
<a href='/profiles/UDP/2' class="putmehere">profile2</a> 
<a href='/profiles/UDP/3' class="dontputmehere">profile3</a> 
<a href='/profiles/UDP/4' class="putmehere">profile4</a> 
<a href='/profiles/UDP/5' class="putmehere">profile5</a> 
<a href='/profiles/UDP/6' class="dontputmehere">profile6</a> 

我想为href附加值href='/profiles/UDP/1/site=4',类似于putmehere的所有锚标记{。}}。

如何使用Jquery做到这一点?

更新

想要将/site=4附加到现有的href属性。

4 个答案:

答案 0 :(得分:2)

使用.attr()设置attribute.use:

$(".putmehere").attr('href','/profiles/UDP/1/site=4');

在每个href

的末尾追加
$(".putmehere").each(function(){
   $(this).attr('href', $(this).attr('href') + '/site=4');
})

答案 1 :(得分:2)

无需.each()。将.attr()与功能值一起使用。

$(".putmehere").attr("href", function(i,val){
   return val + "/site=4";
});

答案 2 :(得分:0)

假设您要将/site=4附加到具有类

的所有锚点
$(".putmehere").each(function(){
    $(this).prop("href", $(this).prop('href') + "/site=4");
})

DEMO

如果你想修改它。然后使用

$(".putmehere").prop('href','/profiles/UDP/1/site=4');

答案 3 :(得分:0)

这样的事情应该有效。

$("a.putmehere").each(function(){
    $(this).attr("href", $(this).attr("href") + "?site=4");  
})

jsfiddle