You were bang on about going up the heirarchy... instead of the top of the
dom, I went to the tabs div and then it was working fine.

I was able to just include the rows in mail...

mail system is 99% functional... will have to add in a contact list type
system but will do that later.

Thanks for all your help!


On Thu, Jan 3, 2013 at 4:56 PM, Walter Lee Davis <wa...@wdstudio.com> wrote:

> You can be as specific as you want. If you need to highlight only the
> tables that have a particular ancestor, you could make the selector
> something like
>
>         document.on('mouseover', 'table.stripe tr', ...
>
> and then you would only capture the tables that you had deliberately
> marked as being "stripe-able". Or use the ID of that tab to scope the
> selection, or any other CSS tricks you can think of. It's a very flexible
> approach.
>
> Walter
>
> On Jan 3, 2013, at 4:48 PM, Phil Petree wrote:
>
> > OK, I could do that but I wouldn't want it over every tr, only those
> within the mail table.  For instance if you were in an alternate tab
> viewing an email, you wouldn't want a mouseover on the to, from, subject or
> message rows.  Likewise in the compose tab.
> >
> > On Jan 3, 2013 2:27 PM, "Walter Lee Davis" <wa...@wdstudio.com> wrote:
> >
> > On Jan 3, 2013, at 1:41 PM, Phil Petree wrote:
> >
> > > Thanks Walter!  I tried quite a few things... borrowed 1/2 dozen
> snippets from various places and nothing was working till yours.
> > >
> > > I still have one question, how do you undo (stopObserving) these
> events?  When I load new tables into the other tabs via ajax they are not
> being monitored which means I need to do a stopEvent and restart with the
> new rows.
> >
> > No, you just have to observe from higher up. If you use
> document.on('mouseover'... it will work no matter when or where you insert
> the elements:
> >
> > http://scripty.walterdavisstudio.com/table-hover.html
> >
> > I'm not using an Ajax call here to create my new tables, but I am
> generating a completely new object after the page load, and that object has
> no observers defined on it. There's just a single observer at the document
> level, and it listens to all mouseover and mouseout events but only acts
> when they happen over a tr.
> >
> > Walter
> >
> > >
> > > BTW, I had to add a mouseout because when I take the mouse off the
> table it left a row still highlighted.
> > >
> > > It now looks like this:
> > >   var rows = $$('#mail tr');
> > >   $('mail').on('mouseover', 'tr', function(evt, elm){
> > >      rows.invoke('removeClassName', 'over');
> > >      elm.addClassName('over');
> > >   });
> > >   $('mail').on('mouseout', 'tr', function(evt, elm){
> > >      rows.invoke('removeClassName', 'over');
> > >   });
> > >
> > >
> > > On Thu, Jan 3, 2013 at 11:25 AM, Walter Lee Davis <wa...@wdstudio.com>
> wrote:
> > >
> > > On Jan 3, 2013, at 8:59 AM, Phil Petree wrote:
> > >
> > > > $('mail').on('mouseover', 'tr', function(elm, evt){
> > >
> > > My error, the variables are swapped. Make that line this:
> > >
> > > $('mail').on('mouseover', 'tr', function(evt, elm){
> > >
> > > Walter
> > >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups "Prototype & script.aculo.us" group.
> > > To post to this group, send email to
> prototype-scriptaculous@googlegroups.com.
> > > To unsubscribe from this group, send email to
> prototype-scriptaculous+unsubscr...@googlegroups.com.
> > > For more options, visit this group at
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
> > >
> > >
> > >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups "Prototype & script.aculo.us" group.
> > > To post to this group, send email to
> prototype-scriptaculous@googlegroups.com.
> > > To unsubscribe from this group, send email to
> prototype-scriptaculous+unsubscr...@googlegroups.com.
> > > For more options, visit this group at
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups "Prototype & script.aculo.us" group.
> > To post to this group, send email to
> prototype-scriptaculous@googlegroups.com.
> > To unsubscribe from this group, send email to
> prototype-scriptaculous+unsubscr...@googlegroups.com.
> > For more options, visit this group at
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
> >
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups "Prototype & script.aculo.us" group.
> > To post to this group, send email to
> prototype-scriptaculous@googlegroups.com.
> > To unsubscribe from this group, send email to
> prototype-scriptaculous+unsubscr...@googlegroups.com.
> > For more options, visit this group at
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Prototype & script.aculo.us" group.
> To post to this group, send email to
> prototype-scriptaculous@googlegroups.com.
> To unsubscribe from this group, send email to
> prototype-scriptaculous+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.

Reply via email to