举个例子:
$( function(){
//do stuff
$( function(){
//do other stuff
});
});
当然在代码中写出这似乎毫无意义。但是一个使用HTML元素的插件可能会使用.ready(),而它本身正在主脚本的.ready()中的元素上执行。 jQuery如何处理这个问题?它显然有效,但它有什么特别之处吗?
答案 0 :(得分:2)
如果在初始化DOM之后调用.ready(),则新建 传入的处理程序将立即执行。
这意味着当执行第一个函数时,内部函数将立即执行
此外,jQuery允许您将多个函数绑定到单个事件,它将全部调用它们(假设没有人产生错误)
您可以通过在已加载的页面上执行来测试行为:
jQuery(document).ready(function(){
for(i=0;i<1000000;i++);
console.log('2');
});
console.log('1');