我想选择所有元素父母和他们的第一个孩子,以及原始元素本身。这是标记的示例:
<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 标签子元素,因为它们不是原始元素的直接父元素。所以上面的以下元素不包括在内:
<a class="select-me" href="/path">Another link</a>