When you create a plugin that will be executed on a selected set of DOM
elements, you use

jQuery.fn.myPlugin = function() {}

When you create a plugin that is going to be executed statically, like
$.ajax, you create it like this.

jQuery.myPlugin = function() {}

Effectively, jQuery is an instance of a class and jQuery.fn is nothing but
jQuery.prototype.
So. if you assign functions to jquery.fn, then you are creating plugins that
operate on instances of jquery (eg: when a set of dom elements are selected
using the $() syntax).
If you assign functions to jQuery itself, it can be executed statically on a
jQuery object itself. Like $.ajax.

Hope that helps

-GTG




On 8/11/07, Eridius <[EMAIL PROTECTED]> wrote:
>
>
>
> I don't know what happen with the last post but let me try to explain
> myself
> better in this one.
>
> The only way i see documenetation for building plugins is so you can add
> like:
>
> $('#whatever').plugin();
>
> Now this is all good but I want to know something different.  I want to be
> able to build a plug so i can do something like the $.ajax, so something
> like:
>
> var whatever = new someplugin();
>
> This way of creating a new class is one thing i love about mootools, in
> mootools i can do:
>
> var ajax_request = new Class(
> {
>    //class code
> });
>
> var ajax_request_handle = new ajax_request();
>
> Is this possible n jQuery?
> --
> View this message in context:
> http://www.nabble.com/Creating-plugins-tf4254598s15494.html#a12108667
> Sent from the JQuery mailing list archive at Nabble.com.
>
>

Reply via email to