对于jquery选择句的这3种用法,我感到很困惑。这三个人似乎都将选择带有类p的标记intro。为什么有三个不同的选择句?
$("p").filter(".intro")
$("p.intro")
$("p .intro")发布于 2014-08-12 03:33:57
前两个对象都是"p"和".intro" (例如,这些选择器被完全相同的对象所满足)。
最后一个对象是".intro",但有一个父"p"。
进一步解释:
$("p").filter(".intro")获取所有"p"元素。然后,将该集减少到同样是".intro"的集合。
$("p.intro")查找"p"和".intro" (位于同一对象上)的所有对象。在不同的选择器标准之间没有空格意味着必须在同一个对象上找到它们。
$("p .intro")查找所有具有父".intro"的"p"对象。不同选择器标准之间的空格意味着它们出现在层次结构的不同级别(例如,不在同一对象上--父级,然后是子级,而是之间的任意多个级别上)。为了与上述两种方法产生一定的对称性,这个结果与以下结果相同:
$("p").find(".intro");https://stackoverflow.com/questions/25255719
复制相似问题