Simplemente definiendo una función dentro del cierre (función) que pasa al $()
no hace nada para ponerlo en el objeto jQuery fn
. Para hacer eso, usted tiene que hacerlo de forma explícita:
$.fn.someFunc = someFunc;
Normalmente, no podría hacer esto dentro de una devolución de llamada en $()
, usted lo haría antes. Los complementos hacen esto para agregar funcionalidad, que ya debería estar presente anterior a DOM listo.
A modo de ejemplo, aquí es un poco tonto plug-in que convierte el texto en verde:
(function($) {
$.fn.green = green;
function green() {
return this.css("color", "green");
}
})(jQuery);
... que se puede utilizar de DOM listo:
jQuery(function($) {
$(".foo").green();
});
Live example | Live source
Tenga en cuenta que la llamada proviene de una instancia de jQuery, no directamente de $.fn
.
'someFunc' es solo una función definida dentro de otra función ... no tiene nada que ver con jQuery. –