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

一个展开/收起效果,不知道问题在哪

一个展开/收起效果,不知道问题在哪

Tax1 2017-03-06 16:36:29
var hidePart=$(".hide-part");//需要被隐藏的部分 var unfoldBtn=$(".unfold");//展开收起按钮 hidePart.hide();     unfoldBtn.click(function(){      if(unfoldBtn.text()=="展开"){      unfoldBtn.html("收起<i></i>");//i标签放了一个箭头的背景图片     }else{      unfoldBtn.html("展开<i></i>");             }            hidePart.toggle(); unfoldBtn.find("i").toggleClass("i-up");//改变背景图片        })现在情况是点击之后,前面正常,最后一行改变背景的效果没有出现,但是把改变文字的整个IF语句注释掉以后,剩余的两行代码又能工作正常,难道是最后一行代码和IF语句里的代码有什么冲突?
查看完整描述

3 回答

?
高jay

TA贡献96条经验 获得超122个赞

多了两个i标签内容就变了,下次判断text()内容就不对了。
查看完整回答
反对 回复 2017-03-06
?
Tax1

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

@Gooooo0

不用.html()用.text()的话背景图片就直接没有了

查看完整回答
反对 回复 2017-03-06
?
Gooooo0

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

unfoldBtn.html("收起<i></i>")

unfoldBtn.html("展开<i></i>");

换成 

unfoldBtn.test("收起")

unfoldBtn.test("展开");


查看完整回答
反对 回复 2017-03-06
  • 3 回答
  • 0 关注
  • 1493 浏览

添加回答

举报

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