課程
/前端開發
/jQuery
/jQuery基礎 (一)—樣式篇
$("prev ~ siblings") 一般兄弟選擇器:匹配“prev”元素之后的所有 兄弟元素。具有相同的父元素,并匹配過濾“siblings”選擇器。
這個選擇器怎么理解,如何使用啊?
2017-03-21
源自:jQuery基礎 (一)—樣式篇 2-6
正在回答
因為n6沒有同輩的span兄弟,所以繼續找n7之后的同輩兄弟是n8 n9。
其實jQuery對象中應該包含三個DOM對象吧?n3,n6, n7 按照我的理解。
為什么選擇的是id=n4, n8, n9的元素?“同一個元素只計入一次”又怎么理解?。?/p>
jQuery的prev ~ siblings選擇器用于匹配prev元素之后的所有同輩的siblings元素,將其封裝為jQuery對象并返回。注意是'同輩'。
注意:選擇器siblings的查找范圍必須是"prev元素"之后的元素,并且是同輩元素(即與"prev元素"有同一個的父元素)。
//?這里的prev表示具體的選擇器 //?這里的siblings表示具體的選擇器 jQuery(?"prev?~?siblings"?)
參數
prev ? ?一個有效的選擇器。 ? ?
siblings ? ?一個有效的選擇器。
示例&說明
以下面這段HTML代碼為例:
<div?id="n1"> ????<p?id="n2"?class="test"> ????????<span?id="n3"?class="a">Hello</span> ????????<span?id="n4">Hello</span> ????</p> ????<p?id="n5"?class="detail"> ????????<span?id="n6"?class="b?codeplayer">World ????????????<span?id="n7"?class="a">http://365mini.com</span> ????????????<span?id="n8"></span> ????????????<span?id="n9"></span> ????????</span> ????</p> </div>
現在,我們想要查找p標簽之后的同輩p標簽,則可以編寫如下jQuery代碼:
//?選擇了id為n5的一個元素 $("p?~?p");
接著,我們查找位于id為n8的span標簽之后的同輩span標簽,則可以編寫如下jQuery代碼:
//?選擇了id為n9的一個元素 //?n7雖然也是n8的同輩元素,但不在n8之后,而是之前,因此匹配不到 $("#n8?~?span");
查找位于span標簽之后的同輩span標簽,對應的jQuery代碼如下:
//?選擇了id分別為n4、n8、n9的三個元素 //?n9屬于n7的~siblings,也是n8的~siblings,同一個元素只計入一次 $("span?~?span");
? ?
alwaysherewithme 提問者
舉報
jQuery初入開啟樣式修煉,體驗萬能的jQuery樣式集搭建網站布局
1 回答一般兄弟選擇器的問題
1 回答相鄰兄弟選擇器和一般兄弟選擇器所選擇到的元素,必須在同一個父元素下
3 回答兄弟選擇器不能向前選擇嗎?
3 回答求救,關于相鄰兄弟選擇器的問題
4 回答并匹配過濾“siblings”選擇器
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-01
因為n6沒有同輩的span兄弟,所以繼續找n7之后的同輩兄弟是n8 n9。
其實jQuery對象中應該包含三個DOM對象吧?n3,n6, n7 按照我的理解。
2017-03-21
為什么選擇的是id=n4, n8, n9的元素?“同一個元素只計入一次”又怎么理解?。?/p>
2017-03-21
jQuery的prev ~ siblings選擇器用于匹配prev元素之后的所有同輩的siblings元素,將其封裝為jQuery對象并返回。注意是'同輩'。
注意:選擇器siblings的查找范圍必須是"prev元素"之后的元素,并且是同輩元素(即與"prev元素"有同一個的父元素)。
參數
prev ? ?一個有效的選擇器。 ? ?
siblings ? ?一個有效的選擇器。
示例&說明
以下面這段HTML代碼為例:
現在,我們想要查找p標簽之后的同輩p標簽,則可以編寫如下jQuery代碼:
接著,我們查找位于id為n8的span標簽之后的同輩span標簽,則可以編寫如下jQuery代碼:
查找位于span標簽之后的同輩span標簽,對應的jQuery代碼如下:
? ?