Предыдущие одноуровневые селекторы для jQuery

Если у меня есть простой список 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?

7
задан Ned Batchelder 12 July 2010 в 11:41
поделиться

2 ответа

Используйте .prevAll(), вот так:

$("#some-id").prevAll()

Например:

$("#some-id").prevAll().css('color', 'red')​​​​​​​​​​​;​

Попробуйте здесь, здесь нет селектора "предыдущие братья и сестры", как в вашем селекторе следующие братья и сестры, но . prevAll() получит нужные вам элементы, точно так же, как вы можете заменить ваш текущий селектор на $("#some-id").nextAll().

16
ответ дан 6 December 2019 в 11:45
поделиться
$("#some-id").prevAll()

См. Документацию: http: // api. jquery.com/prevAll/

1
ответ дан 6 December 2019 в 11:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: