jquery - 调用jQuery文档准备的不同方法的效率

标签 jquery

只是好奇……

我的 jquery 代码是这样开始的:

jQuery(document).ready(function($) { /*code here*/ })

每当我的同事处理我创建的 js 文件时,他总是会将其更改为这样

(function($) { /*code here*/ })(jQuery);

我不喜欢使用速记版本来提高可读性(我的偏好),据我所知,没有区别。但如果有区别...我肯定会使用速记。

我不知道对团队中的某个人更改了您的代码而感到沮丧是否正常,并且您没有得到原因的解释...所以我在这里询问...进行澄清。

这只是个人喜好吗?

最佳答案

http://docs.jquery.com/Plugins/Authoring

如果您正在制作 jQuery 插件,或者将 jQuery 用于特定用例,那么遵循插件模式似乎是社区最喜欢的方法。

但是,

(function($){
    $(function(){
        // do stuff on doc ready
    });
})(jQuery);

(function($){
    $(document).ready(function(){
        // do stuff on doc ready
    });
})(jQuery);

相当于你的

jQuery(document).ready(function($){ 
    // do stuff on doc ready
});

您同事的代码将在加载后立即执行,因此请教育他们。

关于jquery - 调用jQuery文档准备的不同方法的效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4415681/

相关文章:

javascript - 如何使用jquery获取最后点击的单选值?

javascript - 使用 css() 更改自定义属性不起作用

javascript - jQuery 结构、对象和普通

JavaScript/jQuery多维数组(对象)转php

javascript - Ajax 调用后设置元素格式

javascript - 使用/jQuery 更新表格单元格数据

javascript - 日期选择器的 beforeShowDay 函数中用 "date"参数初始化的值是多少?

javascript - 使用 onbeforeunload 时抑制确认对话框

javascript - 删除 javascript 代码后网页内容阻止如何工作

javascript - jQuery 如何在整个 div 可点击时使 div 中的链接起作用