我需要一种使用jQuery替换<a href="this text"
中包含的文本的方法,我想将引号内的文本替换为'#'
。
有什么建议吗?
答案 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