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

使用jq的css方法修改css值怎么才能添加到class里而不是element.style里

使用jq的css方法修改css值怎么才能添加到class里而不是element.style里

慕粉4118515 2016-11-17 16:24:06
部分代码如下gd=$(this).prev().height();$(this).parent().toggleClass("hover");$(".hover").css("height",gd);一个动态获取前一个元素高度的语句, 我写在一个按钮的点击事件里,每次改变class的时候触发transition效果,来让他缓慢拉长。但是问题来了,当我要他收回的时候发现height无法改变,在开发模式发现jq给写到element.style中了,而** hover却什么内容都没有,求解。如果我设置固定值,不用动态设置高度可以实现,但是就不能我随时添加数据了。各位大神来看看怎么解
查看完整描述

1 回答

?
ppo_YXWU

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


你设置多个class;用jq改变class就好了。

查看完整回答
反对 回复 2016-11-17
  • 慕粉4118515
    慕粉4118515
    问题是需要改变的class里面高度是动态的,也就是自动获取的,要不然也不会这么费劲了。相当于一个货品的压缩列单,我添加很多li,不可能每次添加完毕以后再去看高度变成多少,再让他改变吧。最好是能用动态方法。不过还是谢谢你的帮助
  • ppo_YXWU
    ppo_YXWU
    那你可以先把之前的值存起来,后面再赋值回去啊
  • 1 回答
  • 0 关注
  • 2298 浏览
慕课专栏
更多

添加回答

举报

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