CoffeeScript で jQuery プラグインを作成する - 「(function($)」と「(jQuery)」を取得するにはどうすればよいでしょうか? 質問する

CoffeeScript で jQuery プラグインを作成する - 「(function($)」と「(jQuery)」を取得するにはどうすればよいでしょうか? 質問する

私はcoffeescriptでjqueryプラグインを作成していますが、関数ラッパー部分を正しく取得する方法がわかりません。

私のコーヒースクリプトはこう始まります:

$.fn.extend({
    myplugin: ->
        @each ->

関数ラッパーを使用して JavaScript を作成します。

(function() {
  $.fn.extend({
      myplugin: function() {
          return this.each(function() {

しかし、次のように '$' を渡す必要があります:

(function($) {
  $.fn.extend({

私が持っている結末も同様です... CoffeeScript では特に何もありません。
JavaScript では次のようになります:

})();

しかし、次のことを望みます:

})(jQuery);

誰かこれを CoffeeScript コンパイラで実現する方法を知っていますか? または、これを CoffeeScript 内で実現する最良の方法は何ですか?

ベストアンサー1

答えは、CoffeeScript ではそのように呼び出す必要がないということです。スクリプトはすでにクロージャで安全にラップされているため、jQuery をパラメータとして渡すトリックは必要ありません。次のように記述するだけです。

$ = jQuery

... をスクリプトの先頭に追加すれば、準備完了です。

おすすめ記事