为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Anoxia_ 2018-06-19 21:32:01
查看完整描述

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行删除不要了。

查看完整回答
3 反对 回复 2018-06-20
?
qq_LoveForever_4

TA贡献5条经验 获得超1个赞

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

查看完整回答
反对 回复 2018-06-19
?
橋本奈奈未

TA贡献436条经验 获得超108个赞

what?! jQuery的eq是一个方法呀。难道是我太久没用生疏了?$(selector) selector选择器是跟css一样的,并没有:eq这种选择器,$('#Mydiv p').eq(0) <=你写的应该是这样

查看完整回答
反对 回复 2018-06-19
点击展开后面1
  • 3 回答
  • 0 关注
  • 2162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信