Если у меня есть простой список HTML
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li id="some-id">Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
легко выбрать каждый элемент списка после #some-id
:
$("#some-id ~ li")
но как я выбираю объекты прежде #some-id
?
Используйте .prevAll()
, вот так:
$("#some-id").prevAll()
Например:
$("#some-id").prevAll().css('color', 'red');
Попробуйте здесь, здесь нет селектора "предыдущие братья и сестры", как в вашем селекторе следующие братья и сестры, но . prevAll()
получит нужные вам элементы, точно так же, как вы можете заменить ваш текущий селектор на $("#some-id").nextAll()
.
$("#some-id").prevAll()
См. Документацию: http: // api. jquery.com/prevAll/