无法获得响应click()的超链接

Jef*_*eff 0 jquery

我正在学习jQuery而无法解决这个问题:

这是HTML

<a id="myid" name="myid" href="stub">click here</a>
Run Code Online (Sandbox Code Playgroud)

和jquery片段:

 $("#myid").click(function() {
    alert('Hello from click');
 });
Run Code Online (Sandbox Code Playgroud)

然而,当我点击链接时,没有显示警报.毫无疑问是基本的东西,我能做错什么?

谢谢

Nic*_*ver 5

您的代码需要位于document.ready处理程序中,因此它会在DOM本身可用的锚点之后绑定点击,如下所示:

$(function() {
  $("#myid").click(function(e) {
    alert('Hello from click');
    //stop the link from going to it's destination here if you need to using
    //e.preventDefault();
    //or:
    //return false;
  });
});
Run Code Online (Sandbox Code Playgroud)

如果不是这样或者至少在页面中的元素之后,$("#myid")选择器将找不到任何元素......所以它不会将onclick处理程序绑定到任何东西.

  • 您可能还希望返回false以避免导航到"stub" (2认同)