Is there any particular reason you need JavaScript to do this, instead
of just using CSS?

#menu ul {
        display:none;
}
body#foo ul.foo, body#bar ul.bar, body#foobar ul.foobar {
        display:block;
}



On Apr 18, 10:05 am, Max <mackerma...@gmail.com> wrote:
> Thanks so much for the reply.
> however i may have worded my question poorly.
>
> I need the if statement to replace  $('#menu ul.test').show();
> so that instead the <ul> with class test, only the ul with the class
> matching the body is shown.
> the rest are hidden.
>
> thanks again
> -Max
>
> On Apr 18, 6:50 pm, Nic Hubbard <nnhubb...@gmail.com> wrote:
>
> > function initMenu() {
> >         if ($('body').attr('id') === $('#menu ul').attr('class')) {
> >                 $('#menu ul').hide();
> >                 $('#menu ul.test').show();
> >                 $('#menu li a').click(
> >                         function() {
> >                                 $(this).next().toggle();
> >                         }
> >                 );
> >         }
>
> > }
>
> > $(document).ready(function() {initMenu();});
>
> > On Apr 18, 7:54 am, Max <mackerma...@gmail.com> wrote:
>
> > > Hi im trying to adapt the following function so that if the ul class
> > > matches the body's id it will show.  Right now it is set to show the
> > > ul with the class 'test'.
>
> > > This is for an accordion menu, and would allow the same menu to be an
> > > include on all pages. and the appropriate segment would open.
>
> > > function initMenu() {
>
> > >   $('#menu ul').hide();
> > >   $('#menu ul.test').show();
> > >   $('#menu li a').click(
> > >     function() {
> > >         $(this).next().toggle();
> > >       }
> > >     );
> > >   }
> > > $(document).ready(function() {initMenu();});
>
> > > any suggestions?
> > > Thanks!

Reply via email to