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