我试图用href ="#"替换所有锚标记,然后将值替换为javascript:void(0(而不是跨应用程序,但是将其应用于所有锚标签(甚至具有链接的标签(。以下是我正在使用的代码。
$('a').attr('href', '#').each(function () {
$(this).attr('href', 'JavaScript:Void(0)');
});
您可以使用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>
这样更新您的代码:
$('a[href=#]').each(function () {
$(this).attr('href', 'JavaScript:Void(0)');
});
看到它运行:https://jsfiddle.net/ddan/sow37f0a
第三个链接href
仍然没有触及,因为它不是"#"
。
尝试此
$(document).ready(function(){
$("body").find("a").each(function(){
if($(this).attr("href")=="#"){
$(this).attr("href","javascript:void(0)")
}
})
})