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?
If I have a simple HTML list
<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>
it's easy to select every list item after #some-id
:
$("#some-id ~ li")
but how do I select the items before #some-id
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
.prevAll()
,如下所示:例如:
在这里尝试一下,没有像您的 next-siblings 选择器,但是
.prevAll()
将获取您想要的元素,就像您可以用$("#some-id").nextAll()
。Use
.prevAll()
, like this:For example:
Give it a try here, there's not a "previous siblings" selector like your next-siblings selector, but
.prevAll()
will get the elements you want, the same as you could substitute your current selector with$("#some-id").nextAll()
.请参阅文档: http://api.jquery.com/prevAll/
See the documentation: http://api.jquery.com/prevAll/