以前为jQuery的兄弟选择器

Jon*_*nas 7 jquery jquery-selectors

如果我有一个简单的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>
Run Code Online (Sandbox Code Playgroud)

可以很容易地选择每一个列表项 #some-id:

$("#some-id ~ li")
Run Code Online (Sandbox Code Playgroud)

但我如何选择之前 的项目#some-id

Nic*_*ver 16

使用.prevAll(),像这样:

$("#some-id").prevAll()
Run Code Online (Sandbox Code Playgroud)

例如:

$("#some-id").prevAll().css('color', 'red')???????????;?
Run Code Online (Sandbox Code Playgroud)

在这里尝试一下,没有像你的下一个兄弟选择器那样的"以前的兄弟姐妹"选择,但是.prevAll()会获得你想要的元素,就像用你当前的选择器替换它一样$("#some-id").nextAll().