特定の要素を含む要素を選択し、その結果をフィルタリングして最高レベルのみを取得する方法を探しています。説明するのは難しいが例を簡単にする:jQuery:xを含む最高レベルの要素
<div id="one">
<div id="two">
<div id="three" class="find-me"></div>
</div>
</div>
<div id="four">
<div id="five" class="find-me"></div>
</div>
この場合、私のセットには#oneと#fourが含まれていて欲しい。私が次のようなことをしようとすれば、
var elements = $('div').has('.find-me');
私は要素#one、#two、#4を得る。
注: '最高レベル'は、この場合は$('div')
の最初のセレクタの最上位の要素に関連します。
良い点 - 私はそれが最初のセットの最高レベルだと思います。この場合は '$( 'div')'となります。私はそれをこのように「後方に」するという考えが好きです。このページ(2MBのトラバース)で大きな問題がありますので、この回答と@karnyjの回答の速度の違いに興味があります – ajbeaven