私は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
... をスクリプトの先頭に追加すれば、準備完了です。