>> why do i get error saying that test is not a function of t?

Because you are approaching it wrong. This is how u can achieve what u want
to

            $.ajax_request = function(options) {
                this.options = {test: "test"};
            }
            $.ajax_request.prototype = {
                test: function() {
                    alert(this.options.test)
                }
            }
            var test = new $.ajax_request();
            test.test();

You can see a demo of it here...
http://gmarwaha.com/test/other/testClassCreation.html

Although it is possible to do this, doesn't mean that it is the right way to
approach a problem. Mootools excels in giving class structure to javascript.
But jQuery feels class structure is a overkill and that is the reason why
class a class framework is not give out of the box.

Also, as John Resig mentioned in a reply to ur post, creating a class and
this members is such a trivial task which doesn't benefit much from
framework intervention. Anyways, if all you want to create is class
structure, there you go, you got the code and link to the demo...

Have fun... and welcome to the world of jquery, the world that created a
difference in my life...

-GTG


On 8/11/07, Eridius <[EMAIL PROTECTED]> wrote:
>
>
>
> ok here is my code:
>
> jQuery.ajax_request = function(options)
> {
>    ajax_options =
>    {
>        test: 'test'
>    };
>
>    test = function()
>    {
>        alert(this.test);
>    }
> }
> var test = $.ajax_request();
> test.test();
>
> why do i get error saying that test is not a function of t?
>
>
> Ganeshji Marwaha wrote:
> >
> > 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.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Creating-plugins-tf4255335s15494.html#a12111289
> Sent from the JQuery mailing list archive at Nabble.com.
>
>

Reply via email to