1

我有 - 我认为 - 应该是一个非常简单的jquery脚本。当register_hyperlink锚点被点击时,我看到了alert盒子,正如预期的那样;但是单击确定后,出现错误: 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 回答
1

你可以使用

<a id="register_hyperlink" href="javascript:;">Register an account</a>
于 2013-06-05T05:44:01.327 回答