jquery - AddLoadEvent和jQuery函数加载的区别

标签 jquery function load onload-event

我正在尝试找到以下问题的解释,我环顾四周,到目前为止还没有找到任何 awnser:Simon Willison 的 AddLoadEvent 函数的代码与jQuery 的 load 函数?

以下是链接:

  1. AddLoadEvent 代码:http://simonwillison.net/2004/May/26/addLoadEvent/

  2. .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< 的 onload/。它很大程度上基于Dean Edwards' addEvent解决方案。我建议查看 jQuery 的源代码并搜索“edwards”来找到这段代码;它的灵 active 非常令人印象深刻。

关于jquery - AddLoadEvent和jQuery函数加载的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980366/

相关文章:

javascript - jQuery 在 Firefox 上运行不佳,在 Safari 中根本无法运行

javascript - Twitter Bootstrap 2 模式表单对话框

javascript - 如何在鼠标悬停在当前元素上时更改先前的元素?

python - 生成奇数列表时出现内存错误

file - 加载项目时出错,无法加载模块intellij idea

javascript - 使用许多 <li> 延迟加载长 <ul> 的最简单方法

javascript - 如何在剑道网格下拉菜单中使用级联?

c++ - 如何从头文件中访问类的私有(private)成员?

string - Powershell,函数在连接字符串(参数)时添加尾随空格

javascript - 在 Javascript 中使用循环创建和加载图像