【发布时间】:2015-08-20 02:56:12
【问题描述】:
这可能是我在编码时遇到的最令人沮丧的错误。我正在尝试单击一个按钮并让它在警报框中弹出“你好”。如果我删除 document ready 它就可以了。如果我删除该功能并且只在 document.ready 中有警告框,它也可以工作,但显然无需单击。但是,那个 JS 不能一起工作,我不知道为什么。
HTML
<button id="signup-box-button" type="button" onclick="signupSubmit()">sign up</button>
JS
$(document).ready(function(){
function signupSubmit(){
alert("hello");
}
});
【问题讨论】:
-
也许你想把它放在你的 document.ready 块中?:$('#signup-box-button').on('click', signupSubmit);
-
如果你把函数放在一个文档就绪处理程序中,当它被绑定到 HTML 时它就不会存在
-
你真的应该停止使用内联事件处理程序 - 特别是考虑到你有 jQuery's fleet of event handling options 供你使用。
-
我现在觉得自己真的很蠢……好几个月没写代码了,也不知道为什么下定决心要把它放到文档里面。准备好了
标签: javascript jquery