这个问题已经得到了解决,但是之前提供的所有解决方案对我都没有用。
我参考了这个早期的类似问题:
我发现其中的一个回答给出了这个jsfiddle链接,它实现了我想要的功能,并且运行良好。
$("#topbar").toggle(function(){
$(this).animate({height:40},200);
},function(){
$(this).animate({height:10},200);
});
但是当我将框架更改为除了 jQuery 1.4.4 以外的任何东西时,该 div 在页面加载后立即开始消失。这是我在自己的项目中遇到的问题。
有没有想法如何让这个 jsfiddle 在 jQuery 2.x 上运行?我错过了什么?
.toggle()
仍然存在,但已经使用不同的签名进行重新定义。@meub 发布了相关链接。 - Marc Audet.height()
返回一个无单位的像素值,这将强制其余的值转换为像素值,因此在 bali 的解决方案中不需要使用 'px' 单位(类似于其他解决方案)。在原始示例中,未使用.height()
函数,因此需要指定单位才能使事情正常工作。 - Marc Audet