結合選擇器
考慮遵循 DOM 結構
<ul class="parentUl">
<li> Level 1
<ul class="childUl">
<li>Level 1-1 <span> Item - 1 </span></li>
<li>Level 1-1 <span> Item - 2 </span></li>
</ul>
</li>
<li> Level 2
<ul class="childUl">
<li>Level 2-1 <span> Item - 1 </span></li>
<li>Level 2-1 <span> Item - 1 </span></li>
</ul>
</li>
</ul>
後裔和兒童選擇者
鑑於父母 <ul> - parentUl 找到它的後代(<li>),
-
簡單的
$('parent child')>>
$('ul.parentUl li')這將使指定祖先的所有匹配後代都降低。
-
>-$('parent > child')>>
$('ul.parentUl > li')這將找到所有匹配的子項( 僅限第一級 )。
-
基於上下文的選擇器 -
$('child','parent')>>
$('li','ul.parentUl')這與上面的 1.相同。
-
find()-$('parent').find('child')>>
$('ul.parentUl').find('li')這與上面的 1.相同。
-
children()-$('parent').find('child')>>
$('ul.parentUl').children('li')這與上面的 2.相同。
其他組合器
組選擇器:“,”
選擇所有 <ul> 元素和所有 <li> 元素和所有 <span> 元素:
$('ul, li, span')
倍數選擇器:“”(無字元)
選擇所有 <ul> 元素與 parentUl 類:
$('ul.parentUl')
相鄰的兄弟選擇器:“+”
選擇緊跟在另一個 <li> 元素之後的所有 <li> 元素:
$('li + li')
一般兄弟選擇器:“〜”
選擇所有 <li> 元素作為其他 <li> 元素的兄弟元素:
$('li ~ li')