在锚标记内返回false会产生错误

时间:2011-01-19 14:10:40

标签: javascript jquery html

我有以下声明

<a href="javascript: return false;" id="addNew1">ADD NEW ROW</a>

如果我点击此处,我​​的浏览器会出现以下错误。

return not in function

我使用以下JQuery函数

$('#addNew,#addNew1').click(function(){

我是否需要在函数中包含它,我不添加'n#sign in的原因是因为页面跳转到页面顶部。

3 个答案:

答案 0 :(得分:6)

<a href="#" onclick="return false;" id="addNew1">ADD NEW ROW</a>

答案 1 :(得分:6)

  1. 如果JavaScript因任何原因失败,则href属性应指向一个真实的URL,其用途与JavaScript相同。 Build on things that work
  2. 点击处理程序应该返回false,这样如果JavaScript没有失败就不会跟踪链接(此时href的值无关紧要)。

答案 2 :(得分:4)

这有效:

<a href="#" id="addNew1">ADD NEW ROW</a>

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

另一种选择是:

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

通常,如果你想阻止默认操作,在这种情况下是激活锚,你可以在点击处理程序中执行。