Если я понимаю, что вы Corre ctly, вы хотите, чтобы удалить элемент предыдущих родственныйli
, если он не имеет класса:
$('li[class]').prev('li:not([class])').remove();
Это первые выбираете все элементы списка с классом. Затем выбирает все предыдущие элементы списка сестер, которые не имеют класса и удаляют их.
Ссылка: prev()
, :not()
Working Demo с этим HTML:
<ul>
<li class="a">I will stay.</li>
<li>I will stay although I have no class</li>
<li>I will go away.</li>
<li class="a">I will stay.</li>
<li>I will go away.</li>
<li class="a">I will stay.</li>
</ul>
По крайней мере, это то, как я понял его на основе вашего описания. Но это немного расплывчато, поэтому, если это не то, что вы хотите, просим пояснить.
Что вы имеете в виду * верхний уровень *? –