我正在尝试找到以下问题的解释,我环顾四周,到目前为止还没有找到任何 awnser:Simon Willison 的 AddLoadEvent
函数的代码与jQuery 的 load
函数?
以下是链接:
AddLoadEvent
代码:http://simonwillison.net/2004/May/26/addLoadEvent/.load
函数 jQuery 查看 jQuery 的 api 加载
案例#1(jQuery .load 函数)
function replaceMissingImage(){
//run code here...
}
$(window).load(function () {
// run code
replaceMissingImage();
});
或案例#2(AddEventLoad - JS)
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
function replaceMissingImage(){
//run code here...
}
addLoadEvent(replaceMissingImage);
问:这两段代码会做同样的事情吗?
$(window).load(function())
与 AddLoadEvent
最佳答案
是的,该代码执行完全相同的操作。 jQuery 内部使用与 addLoadEvent
非常相似的东西来链接函数,不同之处在于它适用于各种元素的各种事件,而不仅仅是 window< 的
。它很大程度上基于Dean Edwards' addEvent解决方案。我建议查看 jQuery 的源代码并搜索“edwards”来找到这段代码;它的灵 active 非常令人印象深刻。onload
/
关于jquery - AddLoadEvent和jQuery函数加载的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980366/