I have seen a few different approaches to create jQuery(-namespaced) functions, but I cannot quite tell the actual difference between them.
jQuery.fn.myFunction = function() { ... };
jQuery.myFunction =开发者_运维百科 function() { ... };
jQuery.fn.extend({ myFunction: function() { ... } });
jQuery.fn.myFunction
is what you use to create functions that will be available on every jQuery result set:
$('div').myFunction();
jQuery.myFunction
is what you use to create helper functions that are just available on the jQuery object, such as $.inArray
Your last version extends the $.fn
object with a new function, and is as such the functional equivalent of your first example.
精彩评论