3 回答
已采纳
码农2号
TA贡献151条经验 获得超48个赞
问题出在16行,a是形参,调用时候传入实参d进来。那么a就是d。
16行a.replaceWith('<p>777</p>');这句话,已经把第一个p元素替换了,后面的a还是d传进来的,添加任何样式,肯定与新的第一个p元素无关。替换后,需要加样式需要重新找对象。
17行这样写就有效果了$('#Mydiv p:eq(0)').addClass('long');
还有一种方法是,16行写成a.replaceWith('<p class="long">777</p>');17行删除不要了。
橋本奈奈未
TA贡献436条经验 获得超108个赞
what?! jQuery的eq是一个方法呀。难道是我太久没用生疏了?$(selector) selector选择器是跟css一样的,并没有:eq这种选择器,$('#Mydiv p').eq(0) <=你写的应该是这样
添加回答
举报
0/150
提交
取消