Bug Tracker

Opened 9 years ago

Last modified 9 years ago

#9391 closed feature

:depth() Selector — at Version 2

Reported by: onerob@… Owned by:
Priority: low Milestone: 1.7
Component: selector Version: 1.6.1
Keywords: 1.7-discuss Cc:
Blocked by: Blocking:

Description (last modified by Rick Waldron)

I'd like to see what I'd call a 'depth' selector or filter. This would let me find an element(s), matching a selector, that was specifically the nth nested level of that element down from the current location (in fact, it would be very handy to be able to traverse both up and down the DOM).

This would be useful when working with sites that output code that contains a great deal of nesting of divs, ULs or tables. As an example, here's something of the flavour of what I'm after:

$('table.someClass > td:depth(3)')

which would be easier than...

$('table.someClass > tbody > tr > td > table > tbody > tr > td > div > table > tbody > tr > td)')

If you wanted to select all TDs that were 3 levels down and any other descendant TDs, you would simply write:

$('table#someClass > td:depth(2) td')

I suppose the downside is that people might use it out of laziness when it may be far more optimal to write code that was just a little longer.

Thanks for reading.

Rob

Change History (2)

comment:1 Changed 9 years ago by john

Keywords: 1.7-discuss added

Nominating ticket for 1.7 discussion.

comment:2 Changed 9 years ago by Rick Waldron

Description: modified (diff)

-1, This needs education, not new features.

Note: See TracTickets for help on using tickets.