I am writing a jquery plugin in coffeescript but am not sure how to get the function wrapper part right.
My coffeescript starts with this:
$.fn.exten
UPDATE/EDIT: Yep, as per Jeremy's explanation:
$ = jQuery
$.fn.myPlugin = () ->
console.log('test fired')
compiles to:
(function() {
var $;
$ = jQuery;
$.fn.myPlugin = function() {
return console.log('test fired');
};
}).call(this);
Which works just fine as a jQuery plugin: $('body').myPlugin();
Original:
Okay, i think I may getting close on this one, let me know if it helps.
(($) ->
$.fn.extend =
myplugin: ->
@each: ->
)(jQuery)
renders into:
(function() {
(function($) {
return $.fn.extend = {
myplugin: function() {},
this.each: function() {}
};
})(jQuery);
}).call(this);