>> 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. > >