Thanks, ocyrus!

That helped!  ...it does take dismayingly long for posts to show up
here.

On Jan 29, 1:49 pm, ocyrus <[EMAIL PROTECTED]> wrote:
> I recently solved this solution this way,
>
> $(document).ready(function(){
>   $('#profile-nav').children().each(function(){
>     $(this).click(function(){
>       toggleTabs($(this));
>       return false;
>     });
>   });
>
> });
>
> function toggleTabs(tab) {
>   tab.siblings().children().removeClass('on');
>   tab.children().addClass('on');
>   var div = tab.attr('class');
>   div = div.split('-');
>   div = div[1];
>   $('#'+div).parent().children().each(function(){
>     $(this).hide();
>   });
>   $('#'+div).show();
>
> }
>
> and my html looks like this.
>
> <ul id="profile-nav" class="clearfix">
>         <li class="tab-biography"><a href="#" class="on">Biography</a></li>
>         <li class="tab-background"><a href="#">Background</a></li>
>         <li class="tab-contact"><a href="#">Contact</a></li>
> </ul>
>
> with three divs later
>
> <div id="biography" class="pro-tab">Info</div>
> <div id="background" class="pro-tab">Info</div>
> <div id="contact" class="pro-tab">Info</div>
>
> On Jan 29, 9:46 am, studiobl <[EMAIL PROTECTED]> wrote:
>
> > I have a set of tabs that use the sliding doors technique.  The tabs
> > are built on an unordered list, with each tab being a list item
> > containing an anchor. Each tab is decorated by placing a graphic in
> > the background of its list item for the left part of the tab, and the
> > background of the anchor for the right side of the tab.  These
> > graphics then need to be switched out to display the "active" view.
> > The actual html page is not changed.  This tab navigation just
> > triggers the visibility of various areas of the page.
>
> > I'm trying to use jQuery to switch out the graphics.  The problem I'm
> > having is in selecting the list item that contains the clicked-on
> > anchor.  There are a number of techniques for selecting children, but
> > none for selecting parents.
>
> > One question I have is if there is any way to reference a previously
> > selected element in a jQuery selector statement.  Like this:
>
> > $(".tabs a").click(function(){
> >      //Now you can reference the clicked on anchor as "this"
> >     $(".tabs li:has(this)").doSomething();
>
> > });
>
> > I doubt that this is possible, I haven't tested it yet, but I can't
> > think of too many other options.
>
> > Any suggestions?

Reply via email to