第17行的样式为什么加不进去? a第16行还是有效的到17就不行了?百思不得其解。在线等。

https://img2.mukewang.com/5b2905c900017df108690574.jpg

Anoxia_
浏览 2164回答 3
3回答

码农2号

问题出在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行删除不要了。

qq_LoveForever_4

你浏览器f12调试模式,查看那个p标签有没有.long,如果没有那就是你那个样式没有写或者没有引入

橋本奈奈未

what?! jQuery的eq是一个方法呀。难道是我太久没用生疏了?$(selector) selector选择器是跟css一样的,并没有:eq这种选择器,$('#Mydiv p').eq(0) <=你写的应该是这样
打开App,查看更多内容
随时随地看视频慕课网APP