I got two questions about following code snippet.
(1). What is the purpose of \"return new jQuery.fn.init( selector, context, rootjQuery );\"? Why does it return another
new JQuery.fn.init(...)
. In this way, developers don't have to add the new
keyword before $(..)
.JQuery.fn
is a shortcut for JQuery.prototype
. Writing JQuery.fn.customMethod = function(){...}
is more convenient than writing JQuery.prototype.customMethod = ...
. Because JQuery is often also accessible through $
or $j
, The shortesy way to refer to JQuery.prototype
is $.fn
.