亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

parents()加了參數和沒加是一樣的結果?

$('.item-b').parents(":contains('B')").css('border', '2px solid blue')

這句代碼會把所有元素框起來,但是如果把:contains('B')換成:last就只會框一個,有沒有人知道為什么TT

正在回答

2 回答

前面 $('.item-b').parents 就相當于獲得了.item-b 的所有祖輩元素并形成一個集合,后面()中的參數相當于在這個集合里再做操作,你看,要是輸入:contains('B')的話,因為這個集合里是沒有它的,所以和(空)是一個效果【因為'.item-b'和:contains('B')代表的是一個節點0.0]】,如果換成 :last,就會得到集合里的最后一個值,并在它上面操作【框一個(是html?)】,你還可以試試 lt或者eq().

1 回復 有任何疑惑可以回復我~
#1

洛洛 提問者

嗷嗷嗷 謝謝 講的很明白 懂樂~
2017-08-23 回復 有任何疑惑可以回復我~

parents返回的是所有的祖先元素,:contains('B')選擇的是包含制定文本的元素,即li,所以,從ul開始,所有的祖先元素都被加了邊框,而:last選擇了祖先元素里邊的最后一個,所以就只有最后一個加了邊框

0 回復 有任何疑惑可以回復我~
#1

辣條寶寶

也是初學,個人見解,若是錯了,望請指正
2017-08-20 回復 有任何疑惑可以回復我~
#2

洛洛 提問者 回復 辣條寶寶

我也是初學~ 謝謝講解^^
2017-08-23 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

parents()加了參數和沒加是一樣的結果?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號