第一次问题......我页面上的这个链接
<a onclick="$('#mainbody').load('pages/login.php', tester());">Login</a>
生成这个表格
<form id="form">
<b>Email Address:</b> <input type="email" name="usrEmail" placeholder="email address" required><br />
<b>Password:</b> <input type="password" name="usrPass" placeholder="password" required><br />
<input type="submit" value="Log in">
</form>
我的 .js 包含这个;
function tester(){
$("#form").submit(function() {
alert('Handler called.');
return false;
});
}
...提交表单时没有任何反应。但是,如果我将链接更改为
<a onclick="$('#mainbody').load('pages/login.php', function(){$( '#form' ).submit(function() { alert('Handler called.'); return false;});});">Login</a>
...这完美。从功能上讲,我看不出调用命名函数或在回调本身中定义之间有什么区别,但显然浏览器可以!我究竟做错了什么?是语法吗?定时?或者 - 我仍然在使用 jQuery 找到自己的方式 - 是不是因为即使我正在调用一个引用 #form AFTER 的事件处理程序,但首先创建函数的事实忽略了它?