jQuery 選擇器 $("#btn_table .checkboxs") 的含義:選擇 id="btn_table" 的元素內部所有 class="checkboxs" 的後代元素(不限於直接子元素)。
| 部分 | 含義 |
|---|---|
#btn_table | ID 選擇器,匹配 id="btn_table" 的唯一元素 |
(空格) | 後代組合器,匹配任意層級的後代元素 |
.checkboxs | 類選擇器,匹配 class="checkboxs" 的元素 |
<div id="btn_table">
<span class="checkboxs">匹配(直接子元素)</span>
<div>
<input class="checkboxs" /> <!-- 匹配(孫元素) -->
</div>
</div>
<span class="checkboxs">不匹配(不在 #btn_table 內)</span>
$("#btn_table > .checkboxs") —— 只匹配直接子元素(子組合器 >)$("#btn_table .checkboxs:first") —— 只取第一個匹配元素$(".checkboxs", $("#btn_table")) —— 上下文選擇器寫法,效果相同理解選擇器組合器(空格、>、+、~)是精準定位 DOM 的關鍵。