如何才能保证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页面里已经写好的,后加载的不算。

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有