How can I write a plugin/function and then be able to call it like this(no selector required)?
$.function()
now I'm writing my plugins something like this:
(function($){
$.fn.extend({
//function name
myFunction : function(){
//...........
}
});
})(jQuery);
While the "extend" jquery function is the correct way to extend the library, it has two forms.
$.fn.extend which is what you are using in your example is used to add additional functions to actual DOM objects. So for example your "myFunction" function could be used like this if you wanted to take an action on the "document" object in the dom. $(document).myFunction()
To extend the static namespace of jQuery, you need to use the $.extend function instead (note the lack of fn)
(function($){
$.extend({
//function name
myFunction : function(){
//...........
}
});
})(jQuery);
should be what you are looking for.
Simply like this:
(function($){
$.myFunction = function(){
//...........
}
})(jQuery);
Or just:
jQuery.myFunction = function() { ... };
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With