我正在尝试找到对以下问题的解释,我环顾四周并且到目前为止还没有找到任何一个awnser:Simon AddLoadEvent
函数的代码和{load
的代码之间有什么区别?来自jQuery的1}}函数?
以下是链接:
AddLoadEvent
代码:http://simonwillison.net/2004/May/26/addLoadEvent/
.load
函数jQuery从jQuery看到api加载
function replaceMissingImage(){
//run code here...
}
$(window).load(function () {
// run code
replaceMissingImage();
});
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())
vs AddLoadEvent
答案 0 :(得分:2)
是的,该代码完全相同。 jQuery内部使用与addLoadEvent
非常相似的东西来链接函数,除了它适用于各种元素的各种事件,而不仅仅是onload
window
。它主要基于Dean Edwards' addEvent解决方案。我建议查看jQuery的源代码并搜索“edwards”以找到这段代码;它的灵活性令人印象深刻。