2

在带有 url 的页面上,例如mypage.php#tab3具有如下所示的链接:

在此处输入图像描述

单击添加结果中的 url 缩短到mypage.php#

添加代码:

function addComment(i) {
    var s = document.getElementById(i);

    s.innerHTML = '';
    $('#'+i).attr('style','width:164px;padding-right:5px');
    $('#'+i).append('<input type="text" id="ci'+i.substr(3)+'" style="width:162px;padding:0 3px" value=\'Enter comment here\' onclick=\"\" onblur="storeComment('+i.substr(3)+');">');
    return false;
}

我添加了一些中断,并且在 return false 语句之后散列消失了。

尝试了不成功的更改:

  1. 有和没有 onclick
  2. 有无返回 false

编辑:问题出在链接代码中。

<a href="#" onclick="addComment('com94');">Add</a>
4

1 回答 1

2

您基本上需要false在 onclick 处理程序中返回以防止执行链接的默认操作(转到href)。

<a href="#" onclick="addComment('com94');return false;">Add</a>

或者,由于您的addComment()函数已经返回false,只需将其委托给它。

<a href="#" onclick="return addComment('com94');">Add</a>

顺便说一句,这不是 jQuery 问题,它只是基本的 HTML。

于 2012-09-12T14:26:22.680 回答