jQuery - 用Javascript替换所有锚标签:href =“#”:Void(0)

时间:2017-05-03 06:31:56

标签: jquery anchor

我正在尝试用href =“#”替换所有锚标签,并将值替换为Javascript:Void(0)而不是整个应用程序的#,但同样适用于所有锚标签(即使是带链接的标签) )。以下是我正在使用的代码。

$('a').attr('href', '#').each(function () {
  $(this).attr('href', 'JavaScript:Void(0)');
});

3 个答案:

答案 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)")
        }
    })
})