我正在尝试用href =“#”替换所有锚标签,并将值替换为Javascript:Void(0)而不是整个应用程序的#,但同样适用于所有锚标签(即使是带链接的标签) )。以下是我正在使用的代码。
$('a').attr('href', '#').each(function () {
$(this).attr('href', 'JavaScript:Void(0)');
});
答案 0 :(得分:1)
您可以使用CSS选择器最有效地完成此操作。
$("a[href=#]").attr("href","javascript:void(0)")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href='#'>testing link</a>
答案 1 :(得分:0)
像这样更新你的代码:
$('a[href=#]').each(function () {
$(this).attr('href', 'JavaScript:Void(0)');
});
看到它正在运行:https://jsfiddle.net/ddan/sow37f0a
第三个链接href
保持不变,因为它不是"#"
。
答案 2 :(得分:0)
试试这个
$(document).ready(function(){
$("body").find("a").each(function(){
if($(this).attr("href")=="#"){
$(this).attr("href","javascript:void(0)")
}
})
})