jQuery 冒号选择器
在 jQuery 中有一些冒号选择器,例如
:上一个,:下一个,:最后一个
我的问题是:
- 它们真的是 jQuery 的一部分吗,因为它们实际上用在 DOM 元素上?
- 我们在 jQuery
prev()
、next()
、last()
中似乎也有等效的方法。有两种不同方式的目的是什么?
任何基本的例子都会很棒。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
jQuery 没有
:prev
或:next
选择器,我不知道你在哪里遇到它们。不过,有一个:last
选择器,以及:first
,由 Sizzle 选择器库,由 jQuery 使用。它是一个非标准选择器,不是 CSS 的一部分,因此是在 JavaScript 中实现的。在
.last()
方法上使用:last
选择器的目的之一是,您可以使用它来过滤选择器序列中间的元素,如下所示(请注意:last
和:last-child
不一样):而不必编写这样的方法链:
顺便说一下,您引用的“冒号选择器”被称为伪类(通俗地但错误地称为“伪选择器”)。
jQuery does not have
:prev
or:next
selectors, I have no idea where you came across them. There is a:last
selector, though, as well as:first
, provided by the Sizzle selector library, used by jQuery. It is a non-standard selector, not part of CSS, and is thus implemented in JavaScript.One purpose of the
:last
selector over the.last()
method is so you can use it to filter elements in the middle of a selector sequence, like this (note that:last
and:last-child
are not the same):Rather than having to write a chain of methods like this:
By the way, the "colon selectors" you refer to are called pseudo-classes (colloquially but incorrectly known as "pseudo-selectors").
以下是我如何制作带有各种选择器和遍历对象的滑块。
Here is how I made a slider with all sorts of selectors and traversing of objects.
例如
e.g.
冒号代表一个过滤器,例如要在下拉列表中获取所选选项,我会使用
$("select option:selected")
或要获取选中的单选框,我会使用$("input [type=radio]:checked");
没有 :prev 和 :next 过滤器,但您可以在此处找到过滤器的完整列表 http://api.jquery.com/category/selectors/
The colon represents a filter like to get the selected option in a dropdown I would use
$("select option:selected")
or to get a checked radio box I would use$("input[type=radio]:checked");
There are no :prev and :next filters, but you can find a full list of filters here http://api.jquery.com/category/selectors/