没深入研究过,但是原理肯定是利用堆栈。因为实际上这个操作并不完全是由jQuery实现的,jQ也是利用了原生js的addEventListener方法。其实你可以利用数组模仿,例如
var demo = [];然后我想在一个base.js里顺序执行这两个方法,上面您给的答案似乎行不通啊
window.$onload = ...这样不是变量赋值了么,第二次的覆盖掉第一个咯。
window.$onload = [];你试试看
追问上面的方法可以解决,但是如果不同的js里面要window.$onload.push(...)的话,window.$onload = [];怎样定义才不会被覆盖掉?我的想法是在一个base.js里面定义window.$onload = [];在每一个html中引入,不知道这样是不是不太好呀,您还有更改的方法么
追答window.$onload === undefined && window.$onload=[];