Javascript 在锚定标记中返回false给出错误

Javascript 在锚定标记中返回false给出错误,javascript,jquery,html,Javascript,Jquery,Html,我有以下声明 <a href="javascript: return false;" id="addNew1">ADD NEW ROW</a> 我使用以下JQuery函数 $('#addNew,#addNew1').click(function(){ 我是否需要在函数中包含此项,我不添加“n#登录”的原因是页面跳转到页面顶部。 <a href="#" onclick="return false;" id="addNew1">ADD NEW ROW</

我有以下声明

<a href="javascript: return false;" id="addNew1">ADD NEW ROW</a>
我使用以下JQuery函数

$('#addNew,#addNew1').click(function(){
我是否需要在函数中包含此项,我不添加“n#登录”的原因是页面跳转到页面顶部。


<a href="#" onclick="return false;" id="addNew1">ADD NEW ROW</a>
  • href属性应该指向一个真实的URL,如果JavaScript因任何原因失败,该URL将与JavaScript具有相同的用途
  • 单击处理程序应返回false,以便在JavaScript未失败时不跟随链接(此时href的值无关紧要)
  • 这项工作:

    <a href="#" id="addNew1">ADD NEW ROW</a>
    
    另一种选择是:

    $('#addNew, #addNew1').click(function(e) {
        // do stuff
        e.preventDefault();
    }
    

    通常,如果要阻止默认操作(在本例中是锚的激活),请在单击处理程序中执行该操作。

    谢谢,现在我更好地理解了这一点。在一个简单的例子中,在锚(
    )本身的
    onclick
    处理程序中返回
    false
    ,可能比使用jQuery更有意义——只是更容易看到发生了什么。
    $('#addNew, #addNew1').click(function() {
        // do stuff
        return false;
    }
    
    $('#addNew, #addNew1').click(function(e) {
        // do stuff
        e.preventDefault();
    }