如何才能保证ajax和其他页面元素执行的先后顺序
如何才能保证ajax和其他页面元素执行的先后顺序
$(document).ready(function(){ var chk = document.getElementById("checkall"); chk.setAttribute("checked",true); checkAll(chk); });
有这么个情况,我用ajax做了一个checkbosx复选框,除了“全选”外,其他框都是ajax生成。
然后我用上面代码想要实现的目的,就是页面加载完成后,“全选”默认是勾选并且执行checkAll(chk)函数。现在出现的问题是,打开页面后,知道执行完checkAll(chk)函数,ajax代码还没有执行或是还没有执行完,导致实际效果就是“全选”显示为勾选状态,但是并没有啥实际效果。
ajax代码执行完后再执行一次checkAll(chk)
按照这个思路改了下,确实达到了目的。。。。
不过$(document).ready()按照字面上的意思,不是文档准备好后才会执行吗? 不包含里面的ajax吗?
文档准备好,是指html页面里已经写好的,后加载的不算。