一尘不染

$(document).ready速记

javascript

是以下简写$(document).ready吗?

(function($){

//some code

})(jQuery);

我看到这种模式使用了很多,但是我找不到任何引用。如果它是的简写$(document).ready(),是否有任何特定原因可能不起作用?在我的测试中,它似乎总是在ready事件之前触发。


阅读 272

收藏
2020-05-01

共1个答案

一尘不染

的简写$(document).ready(handler)$(handler)handler函数在哪里)。看这里

您问题中的代码与无关.ready()。相反,它是一个以jQuery对象作为参数的立即调用的函数表达式(IIFE)。其目的是将$变量的范围至少限制在其自己的块中,以免引起冲突。您通常会看到jQuery插件用来确保的模式$ == jQuery

2020-05-01