JQuery替换具有相同ID的所有人的href值

时间:2012-03-06 00:08:51

标签: jquery

我想替换所有

href
<a id ="replaceValue" href=""> test1 </a>

<a id ="replaceValue" href="">test2 </a>

<a>标记ID对于两者都相同。我想改变两者的价值。

$("#replaceValue").attr("href", "test.html");

此功能运行良好,但只会更改第一个<a>标记。请帮我改变两个相同的功能。

5 个答案:

答案 0 :(得分:4)

你应该使用类而不是ID,因为ID是唯一的。这应该使用类来完成你需要的东西:

$('a.replaceValue').attr('href','NEW URL HERE');

答案 1 :(得分:2)

ID是唯一标识符。使用名称或alt或类进行累积操作

答案 2 :(得分:1)

< a class ="replaceValue" href="" > test1 < /a>

< a class ="replaceValue" href="" >test2 < /a>

根据规格ID将ID更改为类在任何页面中都必须是唯一的

$(".replaceValue").attr("href", "test.html");

答案 3 :(得分:0)

如果您无法控制标记,则可以选择所有这些,方法是将id视为通用属性,并使用jQuery属性选择器。

但是 ,如果您可以控制html,不要这样做,请将ID更改为类。

$('a[id=replaceValue]').attr('href', 'http://myurl.com');

示例:http://jsfiddle.net/ySzCL/1/

答案 4 :(得分:-2)

$('#replaceValue').each(function() {
$(this).attr('href','url');
})