以下に示すような HTMLがあり、クラス#top
を持つ要素の子孫を検索したいとします。foo
ただし、見つけた他の要素のサブ要素ではない要素のみを見つけたいと思います。つまり、通常は要素を再帰的に検索したいのですが、foo
要素に再帰したくありませんfoo
。
<div class="foo" id="top">
<div class="bar">
<div class="foo"> <!-- Find this !-->
</div>
</div>
<div class="foo"> <!-- Find this !-->
<div class="foo"> <!-- Do not find this, because we already found parent !-->
</div>
</div>
</div>
Javascript/jQueryを使用してこれを行うにはどうすればよいですか?
編集:これにはいくつかの混乱がありました。上記の例は問題を説明するためのものですが、一般的な解決策で解決する必要があるすべてのエッジ ケースをカプセル化するわけではないため、ここのフィドルでより複雑な例を作成しました: http://jsfiddle.net/JQNyW/ 1/