要素の親とその最初の子をすべて選択し、元の要素自体も選択したいと考えています。マークアップの例を次に示します。
<ul id="end-here">
<li>
<a href="/path">Link</a>
</li>
<li class="select-me">
<a class="select-me" href="/path">Another link</a>
<ul>
<li>
<a href="/path">Submenu link</a>
</li>
<li class="select-me">
<a class="select-me" id="start-here" class="change-me" href="/path">Another submenu link</a>
</li>
</ul>
</li>
</ul>
$('#start-here') から始めて、すべての $('.select-me') を $('#end-here') で停止したい
私はこれまでのところこれを持っています
$('#start-here').add($('#start-here').parentsUntil('#end-here', 'li, a'))
ただし、元の要素の直接の親ではないため、タグの子が失われます。したがって、上記の次の要素は含まれていません。
<a class="select-me" href="/path">Another link</a>