How to find the closest descendants (that matches a selector) with jQuery?
Posted
by powerboy
on Stack Overflow
See other posts from Stack Overflow
or by powerboy
Published on 2010-05-24T03:30:37Z
Indexed on
2010/05/24
3:51 UTC
Read the original article
Hit count: 214
jQuery
|interview-questions
We can use closest(selector)
to find the first ancestor element that matches the selector. It travels up the DOM tree until it finds a match for the selector. But what if I want to travels down the DOM tree until it finds a match for the selector? Is there any jQuery function for doing this? Or do I need to implement this using breadth-first search?
Give an example. For the DOM tree below,
<div id="main">
<div>
<ul><!-- I want to match this ul -->
<li>
<ul><!-- but not this ul -->
</ul>
</li>
</ul>
<ul><!-- and match this ul -->
</ul>
</div>
</div>
how to do something like $('#main').closestDescendants('ul')
?
© Stack Overflow or respective owner