I found my problem... and it's all due to the $(a,c) problem (i.e., c in
most of my cases is a jQuery object... with 1.1, if it's not an element, c
defaults to document).  This bug ends up assigning events to elements I
didn't intend to assign events to.

Rich

On 1/16/07, Rich Manalang <[EMAIL PROTECTED]> wrote:

John, I think this is somehow related to the $(a,c) problem in 1.1.  In
some complex cases (lots of dom traversing while inside an event) the event
handler that stops bubbling and cancels the default action ends up doing it
for the wrong node... not the one selected.

I'm trying to debug more, but I'm a bit tangled up... I'll update soon.

Rich

On 1/16/07, Rich Manalang < [EMAIL PROTECTED]> wrote:
>
> Hi John.  I created a test page, but can't reproduce it on that page.
> However, I can give you access to the app that this is running on so you can
> see for yourself.
>
> I'll email send the info to your gmail acct.
>
> Thx!
>
> Rich
>
> On 1/16/07, John Resig < [EMAIL PROTECTED]> wrote:
> >
> > Do you have a demo of this running anywhere - perhaps a simpler one
> > that doesn't use Ajax? I haven't been able to duplicate this.
> >
> > --John
> >
> > On 1/16/07, Rich Manalang < [EMAIL PROTECTED]> wrote:
> > > I don't know if others are having as tough a time moving to 1.1 as I
> > am, I
> > > hope I'm doing something stupid.  Anyway, here's my latest find...
> > >
> > > I was using the toggle() function to toggle a div in an open/close
> > state,
> > > but then after the 1.1 upgrade, the toogle wasn't canceling the
> > default
> > > action on the <a> tag that it was attached to (the <a> tag has an
> > href).
> > > So, I put in a ticket for this (
> > > http://jquery.com/dev/bugs/bug/828/).
> > >
> > > So, as a workaround, I thought I'd try using the click event instead
> > (even
> > > though I know that toggle uses the click event internally).  Here's
> > my code:
> > >
> > >         $(".maxmin").unbind().bind('click',function() {
> > >             var p = $(this).parents(".container");
> > >             var pb = $(".content",p[0]);
> > >             if (pb.css('display') != 'none') {
> > >                 pb.hide();
> > >
> > > $.get(scriptURI,{tab:$.query("tab"),pageletname:
> > > p.attr("id"),min:1});
> > >             } else {
> > >                 pb.show();
> > >
> > > $.get(scriptURI,{tab:$.query("tab"),pageletname:p.attr
> > ("id"),min:0});
> > >             }
> > >             return false;
> > >         })
> > >
> > > Notice the "return false" at the end of the function... this is
> > supposed to
> > > stop bubbling and cancel the default action.... it's not.
> > >
> > > Is anyone else experiencing this with 1.1?
> > >
> > > Rich
> > >
> > > _______________________________________________
> > > jQuery mailing list
> > > discuss@jquery.com
> > > http://jquery.com/discuss/
> > >
> > >
> > >
> >
> > _______________________________________________
> > jQuery mailing list
> > discuss@jquery.com
> > http://jquery.com/discuss/
> >
>
>

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to