jQuery - 用'#'替换href =“”的内容

时间:2010-05-19 14:20:24

标签: jquery

我需要一种使用jQuery替换<a href="this text"中包含的文本的方法,我想将引号内的文本替换为'#'

有什么建议吗?

3 个答案:

答案 0 :(得分:15)

$('a').attr('href', '#');

答案 1 :(得分:7)

...

$(function(){
 $('a').attr('href', '#');
});

ready处理程序应该在页面加载时更改链接的href

如果您有设置了某些类或ID的链接,则可以执行以下操作:

$(function(){
 $('a.link_class').attr('href', '#');
 // $('#some_id').attr('href', '#'); // for id
});

如果你想通过点击按钮等来做,你可以这样做:

$('#button_id').click(function(){
  $('a').attr('href', '#');
});

答案 2 :(得分:4)

这是最简单的方法:

$('a').attr('href', '#');

但是,如果您的页面上有多个标签,则可能需要一个ID,以便您可以挑出一个特定的ID来替换。

<a id='replaceme' href='...'></a>

如果您只想重写一个子集,请为它们分配一个类。

<a class='replaceme2' href='...'></a>
<a class='replaceme2' href='...'></a>

然后你可以做到以下几点:

$('#replaceme').attr('href', '#');  
//This will only replace the href for a single link

或者

$('.replaceme2').attr('href', '#');
//This will replace the href for all links with the replaceme2 class