2

mypage.php#tab3次のようなリンクを持つようなURLを持つページ:

ここに画像の説明を入力してください

[追加]をクリックすると、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;
}

いくつかのブレークを追加しましたが、falseステートメントを返すとハッシュが消えます。

失敗した変更が試行されました:

  1. オンクリックの有無
  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 に答える