相关疑难解决方法(0)

我想了解jQuery插件语法

jQuery站点列出了jQuery的基本插件语法,如下所示:

(function( $ ){    
  $.fn.myPlugin = function() {      
    // there's no need to do $(this) because
    // "this" is already a jquery object

    // $(this) would be the same as $($('#element'));

    this.fadeIn('normal', function(){    
      // the this keyword is a DOM element    
    });    
  };
})( jQuery );
Run Code Online (Sandbox Code Playgroud)

我只是想从Javascript的角度理解那里发生了什么,因为它看起来不像我之前看过JS所做的任何语法.所以这是我的问题列表:

  1. 如果用函数替换函数($)...,比如"the_function",语法如下所示:

     (the_function)( jQuery );
    
    Run Code Online (Sandbox Code Playgroud)

    什么是"(jQuery);" 在做什么?围绕the_function的括号是否真的有必要?他们为什么在那里?你能提供的另一段代码是否类似?

  2. 它以函数($)开头.所以它创建了一个函数,据我所知,它永远不会被运行,参数为$,已经定义了?那里发生了什么?

谢谢您的帮助!

javascript jquery jquery-plugins

89
推荐指数
2
解决办法
6495
查看次数

花括号后的括号是什么意思?

我看到Javascript代码在函数关闭大括号后立即使用括号,我无法理解它们用于什么.

例:

function foo(bar){
  return bar;
}(0);
Run Code Online (Sandbox Code Playgroud)
  • 怎么(0)办?

  • 这个叫什么?

  • 你应该什么时候使用这种技术?

javascript

11
推荐指数
2
解决办法
1754
查看次数

标签 统计

javascript ×2

jquery ×1

jquery-plugins ×1