Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 116135
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T03:07:48+00:00 2026-05-11T03:07:48+00:00

If you have a recursive structure, say, child tables located inside td cells of

  • 0

If you have a recursive structure, say, child tables located inside td cells of parent tables, how best to traverse/select a particular parent table? For example, what if you wanted to find the next table up, or the 2nd table up?

One way might be to put something like this in a loop:

//Get the next parent up. $parentTable = $table.parent('td,th')     .parent('tr')     .parent('tbody')     .parent('table'); 

But that seems ugly AND fragile.

Something like this looks scary and probably not predictable either:

$parentTable = $table.parents('table').eq(1);  // Get the 2nd parent table up. 

Resolved

I verified that $table.parents(‘table’).eq(N-1) does indeed give you the Nth parent. As for why I’m using tables for formatting, I’m not, at least, not this time. 🙂 I’m actually displaying recursive data, allowing it to be folded on the client. jQuery has me doing things I would not have even considered before.

And BTW, using .parent(‘table’) won’t work in this case, because parent() will only select the immediate parent. Likewise with child(), it selects immediate children only. The analogue of parents() is find(). Parents() goes all the way up, and find() goes all the way down. Great stuff!

Update

1.3 has added a new traversal method, closest(), that could also be useful here. Closest(‘table’) will traverse upwards until it finds the nearest ancestor table.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T03:07:49+00:00Added an answer on May 11, 2026 at 3:07 am
    $table.parents('table') 

    Is as predictable as you can get — it will give you a reverse list of parent tables between the starting object and the body.

    If you can’t determine the structure of the nested tables beforehand, then traversing isn’t going to work, and you’ll need to select the objects based on another criteria.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a recursive algorithm which steps through a string, character by character, and
I have been experimenting with Lambda expressions in Oxygene. Very simple recursive lambda expression
Recently I have been studying recursion; how to write it, analyze it, etc. I
I have to rename a complete folder tree recursively so that no uppercase letter
Anyone happen to have a sample script for recursing a given directory in a
If I have a choice to use recursion or memoization to solve a problem
In the Fibonacci sequence, I have seen conventional implementations which recursively call the same
Have just started using Google Chrome , and noticed in parts of our site,
Have you ever seen any of there error messages? -- SQL Server 2000 Could

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.