jquery eventhandler和documentready:处理程序绑定太晚

jquery eventhandler和documentready:处理程序绑定太晚,jquery,forms,handler,domdocument,Jquery,Forms,Handler,Domdocument,所以我有 $(document).ready(function() { $('#button').click(function(e) { e.preventDefault();//do not submit the form //go to a specific place }); }); 现在不幸的是,我的页面需要加载相当多的数据,所以需要一点时间才能准备好。按钮位于窗体内 如果页面还没有完全加载,并且用户单击了按钮,那么我确实会执行默认事件(提交表单),这

所以我有

$(document).ready(function() {
  $('#button').click(function(e) {
      e.preventDefault();//do not submit the form
      //go to a specific place
   });
});
现在不幸的是,我的页面需要加载相当多的数据,所以需要一点时间才能准备好。按钮位于窗体内

如果页面还没有完全加载,并且用户单击了按钮,那么我确实会执行默认事件(提交表单),这是我不希望看到的


在我们的工作流程中,这个按钮不太可能按得那么快,但事实上它可能会让我恼火。知道可以做什么吗?

默认情况下禁用该按钮,加载页面后启用该按钮

如果打算使用ajax处理提交,则禁用表单的提交操作

<form onsubmit="return false;">

一个好的做法是在点击按钮时有一个加载指示器或微调器,并在点击后立即禁用它,这样用户就知道他在期待什么,而不仅仅是双击它