Hi Klaus

I am not going to blame jQuery or some other javascript libs. They are
all great!
I just doubt whether providing shortcuts is good idea to an opensource
project or not. In my experiences, using package is much better than
the shortcuts.

/Jack

On Sep 4, 7:44 pm, Klaus Hartl <[EMAIL PROTECTED]> wrote:
> jack.tang wrote:
> > Hi John
>
> > $ shortcut is convenient and it also make the namespace pollution so
> > easy.
>
> > Here is my reply to Rey
>
> >      jQuery.noConflict();
>
> >     // Put all your code in your document ready area
> >     jQuery(document).ready(function($){
> >     // Do jQuery stuff using $ ->[ time 1 ]
> >     $("div").hide();
> >     });
>
> >     // Use Prototype with $(...), etc.
> >     $('someid').style.display = 'none'; -> [time 2]
>
> >     // -> [ time 3 ]
>
> > @Rey: Conflicts still exist. Here is the case:
>
> >    1. 1. event "call_me_later_function" is attached to some element at
> > [time 1], the whole thing may look like:
>
> >           var call_me_later_function = function(e){$("a.clickme").href
> > = ...}
> >           $("div#call_me_later").bind("mouseon",
> > call_me_later_function)
>
> >       NOTE: I put $ in the later-fire-event.
> >    2. 2. at [time 3], whole page loads completely.
> >    3. 3. then, event "call_me_later_function" is triggered, but you
> > see, $ has been changed
>
> > Bind-early-and-execute-later is nightmare of these $s.
>
> What is the problem with avoiding to use $ in the first place? jQuery
> allows that very easily and goes great length to allow that.
>
> I think the bashing here is not justified.
>
> --Klaus

Reply via email to