jQuery - 将所有锚标记替换为 href= "#"替换为 Javascript:Void(0)



我试图用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)")
        }
    })
})

最新更新