jQuery就绪函数别名

Soo*_*uNe 6 jquery alias document-ready

关于创建新jQuery对象的所有不同方法,我有点困惑.

相关的文档似乎是:http : //api.jquery.com/ready/ http://api.jquery.com/jQuery/

从这两个文档中,以下都是等效的(除了别名或没有别名'$'):

  • $(文件).就绪(句柄)
  • $().就绪(句柄)
  • $(句柄)
  • jQuery(function($){});
  • jQuery(document).ready(function($){});

那是对的吗?我错过了吗?

dia*_*ich 3

嗯,还有另一个。来自文档:

还有 $(document).bind("ready", handler)。这与ready
方法的行为类似,但有一个例外:如果ready事件已经触发并且您尝试.bind("ready"),则绑定处理程序将不会被执行。

其他初始化方法将始终运行...因此您可能会发现自己$(document).ready(function() { //stuff }在许多文件中进行声明,并且处理程序始终运行。

我会经常选择...我发现它们更具可读性jQuery(document).ready(function($) {})$(document).ready(function() {})

另一种方法是在结束正文标记之前调用脚本,并在其中执行类似的操作,

(function($) {
    //stuff
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

如果您需要避免使用 $ 与其他库发生冲突。这是一个自动执行的匿名函数,它允许您在其范围内使用别名,而不必担心与其他库发生冲突。

  • `jQuery(function($){ });` 允许您在没有冲突的情况下使用 `$` 并且同时在 DOM 上准备好:) (2认同)