Javascript 将函数包装为jQuery参数

Javascript 将函数包装为jQuery参数,javascript,jquery,syntax,coding-style,Javascript,Jquery,Syntax,Coding Style,当我遇到这种风格的建筑规范时,我正在为我的网站构建一个自动完成: $(function() { function log( message ) { $( "<div/>" ).text( message ).prependTo( "#log" ); $( "#log" ).scrollTop( 0 ); } $(element).autocomplete(.... //more code }); $(函数(){

当我遇到这种风格的建筑规范时,我正在为我的网站构建一个自动完成:

$(function() {

    function log( message ) {
        $( "<div/>" ).text( message ).prependTo( "#log" );
        $( "#log" ).scrollTop( 0 );
    }

    $(element).autocomplete(....

    //more code
});
$(函数(){
功能日志(消息){
$(“”).text(message).prependTo(“#log”);
$(“#log”).scrollTop(0);
}
$(元素)。自动完成(。。。。
//更多代码
});
我知道闭包,“生活”是,但这对我来说是新的

  • 上面的“jQuery包装”代码是什么
  • 有什么特别的原因我应该这样做吗?(范围?)
  • 优化方面,我应该这样做吗
$(fn)
$(文档)。ready(fn)
是jQuery的onload/onDOMContentLoaded处理程序。传递给它的函数在页面上的DOM就绪后执行。

$(fn)
$(文档)。ready(fn)
是jQuery的onload/onDOMContentLoaded处理程序。传递给它的函数在页面上的DOM就绪后执行

  • $(function(){});
    相当于
    $(document).ready(function(){});
    ,它在DOM准备就绪后执行

  • 在内部定义函数是为了说明,只有在dom准备好执行时,该函数才可用

  • $(element).autocomplete(..
    只是在DOM准备好执行后将插件实现到选择器

  • 希望现在一切都清楚了:)


    $(function(){
    $(document).ready(function(){
    不需要整个页面来加载,可以作为
    $(窗口)运行。load(fn)
    可以

  • $(function(){});
    相当于
    $(document).ready(function(){});
    ,它在DOM准备就绪后执行

  • 在内部定义函数是为了说明,只有在dom准备好执行时,该函数才可用

  • $(element).autocomplete(..
    只是在DOM准备好执行后将插件实现到选择器

  • 希望现在一切都清楚了:)


    $(function(){
    $(document).ready(function(){
    不需要整个页面来加载,以
    $(window)的形式运行.load(fn)
    会加载。

    $(function(){
    中的所有内容都将在加载DOM后执行.我更喜欢使用
    $(document).ready(function(){}
    ,因为它更清晰。

    在加载DOM后将执行
    $(function(){}
    中的所有内容。我更喜欢使用
    $(document).ready(function(){}
    ,因为它更清晰。

    谢谢!不知道它只是
    的简写。ready()
    谢谢!不知道它只是
    .ready()的简写。