Ok, actually the real trick was in the selector. I still need the
first-child, but with your parents("ul") filter, it reduced the
redundancy:

This worked:

var $v = $("[EMAIL PROTECTED] :first-child").parents('ul');
$v.show();

This didn't open the level only its parents:

var $v = $("[EMAIL PROTECTED]").parents('ul');
$v.show();

Example tree:

<ul>
   <li><a>Chapter 1</a>
      <ul>
        <li><a>Item 1.1</a></li>
        <li><a>Sub-Chapter 1.2</a>
            <ul>
               <li><a>Sub-Chapter 1.1</a>

                  <ul >
                    <li><a>Item 1.1.1</a></li>
                    <li><a>Item 1.1.2</a></li>
                    <li><a>Item 1.1.3</a></li>
                  </ul>
               </li>
               <li><a>Sub-Chapter 1.2</a>

                  <ul state="1">
                    <li><a>Item 1.2.1</a></li>
                    <li><a>Item 1.2.2</a></li>
                    <li><a>Item 1.2.3</a></li>
                  </ul>
               </li>
               <li><a>Sub-Chapter 1.3</a>

                  <ul >
                    <li><a>Item 1.3.1</a></li>
                    <li><a>Item 1.3.2</a></li>
                    <li><a>Item 1.3.3</a></li>
                  </ul>
               </li>
               <li><a>Sub-Chapter 1.4</a>

                  <ul >
                    <li><a>Item 1.4.1</a></li>
                    <li><a>Item 1.4.2</a></li>
                    <li><a>Item 1.4.3</a></li>
                  </ul>
               </li>
            </ul>

        </li>
        <li><a>Item 1.3</a></li>
      </ul>
   </li>
</ul>

---
HLS

On Sep 7, 4:49 pm, Pops <[EMAIL PROTECTED]> wrote:
> That worked!  Perfect! Thanks!
>
> I did get an idiom to work but it was returning too many recursive
> elements:
>
> var $v = $("[EMAIL PROTECTED] :first-child").parents();
> $v.show();
>
> I knew there had to be something better. I did try parent and parents
> but I guess I didn't understand that .parents(filter) will continue to
> propapate upward!  That's perfect!
>
> Thanks again
>
> --
> HLS
>
> On Sep 7, 4:10 pm, "Glen Lipka" <[EMAIL PROTECTED]> wrote:
>
> > How about this? (in the open function)
> > $(this).parents("ul").show();
>
> > Glen
>
> > On 9/7/07, Pops <[EMAIL PROTECTED]> wrote:
>
> > > I have  a tree list and when I toggle a deep item to expand/show, I
> > > want all its parents to expand as well.   What selector or method will
> > > give me this?
>
> > > I guess this is expanding the sub-tree which I can do natively, but
> > > would like to do it via jQuery.
>
> > > TIA
>
> > > --
> > > HLS

Reply via email to