$(文档).就绪速记

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

(function($){

//some code

})(jQuery);

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


答案 1

简写是:

$(function() {
    // Code here
});

答案 2

的简写是(其中 是函数)。请参阅此处$(document).ready(handler)$(handler)handler

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