Well i did getting it working with plain javascript.

I have tried to get into jQuery this weekend and it is just not working.  I
mean i was able to create a ajax_request and paginator script using mootools
with 4-5 hours and just getting a simple class with mootools(or without i
guess) it a pain.  the javascript class code structure it also very akword
to be coming from a C++ background.  I wanted to see why one of my
co-workers is in love with jQuery and i just don't see what jQuery does not
have the mootools can't do(i have also not been told anything from one
either).

I one big difference between mootools and Jquery from using both is the
mootools has much better OOP support.  Mootools Class is a big step up for
OOP in javascript as the class code it alot cleaner than normal javascript
class code(ofcourse this is just my opinion) and mootools allowing for much
better inheritance.

I think jQuery and mootools a pretty similiar frameworks but i think
mootools Class gives is a slight edge over jQuery.


Ganeshji Marwaha wrote:
> 
> Eridius,
> 
> Whatever u choose is upto u, but i just want u to be make a clear and
> informed decision...
> 
> Anyways, the demo now will reflect creation of class outside $(function())
> method. I guess, u just have to try a bit more, coz every new language or
> framework has its ways of doing things, and it takes some time and
> patience.
> 
> But, the funny part in this piece of code is that, it is not jquery at
> all.
> It is plain javascript.
> 
> Have fun.
> -GTG
> 
> 
> On 8/12/07, Eridius <[EMAIL PROTECTED]> wrote:
>>
>>
>>
>> That does no achive what i want.  I can only declare and instance of the
>> class inside the $(function()) which does not help me becuase i might
>> want
>> to declare X amount of the with different names.
>>
>> I guess maybe jQuery is not what i am looking for, i mean jQuery seems to
>> have poor OOP support when it is a bit of a pain in the ass to create a
>> class.
>>
>>
>> Ganeshji Marwaha wrote:
>> >
>> >>> 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.
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Creating-plugins-tf4255335s15494.html#a12112018
>> Sent from the JQuery mailing list archive at Nabble.com.
>>
>>
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Creating-plugins-tf4255335s15494.html#a12114767
Sent from the JQuery mailing list archive at Nabble.com.

Reply via email to