首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这些jquery选择句的区别是什么?

这些jquery选择句的区别是什么?
EN

Stack Overflow用户
提问于 2014-08-12 03:31:34
回答 1查看 210关注 0票数 1

对于jquery选择句的这3种用法,我感到很困惑。这三个人似乎都将选择带有类p的标记intro。为什么有三个不同的选择句?

代码语言:javascript
运行
复制
$("p").filter(".intro")

$("p.intro")

$("p .intro")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-12 03:33:57

前两个对象都是"p"".intro" (例如,这些选择器被完全相同的对象所满足)。

最后一个对象是".intro",但有一个父"p"

进一步解释:

代码语言:javascript
运行
复制
$("p").filter(".intro")

获取所有"p"元素。然后,将该集减少到同样是".intro"的集合。

代码语言:javascript
运行
复制
$("p.intro")

查找"p"".intro" (位于同一对象上)的所有对象。在不同的选择器标准之间没有空格意味着必须在同一个对象上找到它们。

代码语言:javascript
运行
复制
$("p .intro")

查找所有具有父".intro""p"对象。不同选择器标准之间的空格意味着它们出现在层次结构的不同级别(例如,不在同一对象上--父级,然后是子级,而是之间的任意多个级别上)。为了与上述两种方法产生一定的对称性,这个结果与以下结果相同:

代码语言:javascript
运行
复制
$("p").find(".intro");
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25255719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档