1

我是使用 JQuery 的新蜜蜂。

这两种说法都对我有用。但我不明白第一个 > 符号在做什么?

$("#OrganiastionSettingsAll > option:selected");

$("#OrganisationSettingsAll option:selected");

谢谢

4

5 回答 5

3

>符号指定option标签必须是 的子代#OrganiastionSettingsAll,而不是后代。

例如:

<div id="outer">
   <div>
     <span>Foo</span>
   </div>
</div>

#outer span匹配<span>标签,但#outer > span不匹配。

于 2012-10-03T15:05:10.103 回答
1

P >C 用于第一级的后代,而P C对于层次结构的所有级别。更具体地说,子组合器 (P > C) 可以被认为是后代组合器 (PC) 的一种更具体的形式,因为它只选择第一级后代,jQuery Doc

于 2012-10-03T15:04:15.583 回答
1

>只选择第一个孩子。 例子

ul>li

仅选择作为 ul 的直接子级的 li

ul li

选择 ul 中的所有 li 元素

于 2012-10-03T15:05:45.990 回答
0

>意味着option:selected必须是 的孩子或直系后裔#OrganiastionSettingsAll>没有方法的示例option:selected可以是任何级别的后代#OrganiastionSettingsAll

子组合器 (E > F) 可以被认为是后代组合器 (EF) 的一种更具体的形式,因为它只选择第一级后代。

参考:http ://api.jquery.com/child-selector/

于 2012-10-03T15:05:24.180 回答
0

>用于 CSS 选择器中的直接后代。

图片案例

<div>
    <span>
        <strong>Hi!</strong>
    </span>
</div>

$('div > strong')将返回零个元素,strong 不是 div 的直接后代。

$('div strong') and $('div > span > strong') will both return the strong element with text of "Hi!". The second selector uses the direct descendent operator while the first selector doesn't require that the strong be a direct descendent of the div.

于 2012-10-03T15:07:17.510 回答