1

私が持っている-私が思うに-非常に単純なjqueryスクリプトである必要があります。register_hyperlinkアンカーをクリックすると、予想alertどおりボックスが表示されます。しかし、[OK] をクリックすると、次のエラーが表示されます。 Uncaught SyntaxError: Unexpected token )

コードブロックは以下です。エラーが示すように、括弧のバランスが取れていない場所はどこにもありません。以下のコードは、私の html ページの要素内にあります。

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.1.min.js"></script>
<script type="text/javascript">
  $(document).ready(function () {
    $("#register_hyperlink").click(function() {
      alert('Hello');
     });
  });
</script>

これをデバッグする方法を知っている人はいますか? 私はしばらくそれを続けてきましたが、運がありません。

ありがとう!

4

3 に答える 3

5

私が持っていた:

<a id="register_hyperlink" href="javascript:void();">Register an account</a>

私はそれを次のように変更しました:

<a id="register_hyperlink" href="javascript:void(0);">Register an account</a>

それでそれを説明します:-)

于 2013-06-05T03:46:51.387 に答える
1

アンカーの href 属性には何がありますか? または、アンカーに onClick 属性がありますか、それとも他の場所でキャッチしていますか?

アンカーのデフォルトの動作を妨げていないため、href に構文エラーがある可能性があります。それが私の最初の推測です。

投稿された関数を次のように変更できます。

$(document).ready(function () {
    $("#register_hyperlink").click(function(e) {
        e.preventDefault();
        e.stopPropagation();
        alert('Hello');
    });
});

この関数でテストすると、Matt Ball が指摘しているように、問題は実際には別の場所にあることがわかります。

于 2013-06-05T03:46:25.583 に答える