我正在学习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)
然而,当我点击链接时,没有显示警报.毫无疑问是基本的东西,我能做错什么?
谢谢
您的代码需要位于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处理程序绑定到任何东西.