3 回答

TA貢獻(xiàn)151條經(jīng)驗(yàn) 獲得超48個(gè)贊
問(wèn)題出在16行,a是形參,調(diào)用時(shí)候傳入實(shí)參d進(jìn)來(lái)。那么a就是d。
16行a.replaceWith('<p>777</p>');這句話,已經(jīng)把第一個(gè)p元素替換了,后面的a還是d傳進(jìn)來(lái)的,添加任何樣式,肯定與新的第一個(gè)p元素?zé)o關(guān)。替換后,需要加樣式需要重新找對(duì)象。
17行這樣寫(xiě)就有效果了$('#Mydiv p:eq(0)').addClass('long');
還有一種方法是,16行寫(xiě)成a.replaceWith('<p class="long">777</p>');17行刪除不要了。

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超1個(gè)贊
你瀏覽器f12調(diào)試模式,查看那個(gè)p標(biāo)簽有沒(méi)有.long,如果沒(méi)有那就是你那個(gè)樣式?jīng)]有寫(xiě)或者沒(méi)有引入

TA貢獻(xiàn)436條經(jīng)驗(yàn) 獲得超108個(gè)贊
what?! jQuery的eq是一個(gè)方法呀。難道是我太久沒(méi)用生疏了?$(selector) selector選擇器是跟css一樣的,并沒(méi)有:eq這種選擇器,$('#Mydiv p').eq(0) <=你寫(xiě)的應(yīng)該是這樣
添加回答
舉報(bào)