jQuery 切换点击
假设我需要一个元素在单击时呈现动画。为此,我只是:
$('#header .icon').click(function() {
$('#header form').animate({width:'195px'});
});
但是我该如何做到这一点,以便当我再次单击该元素时会发生相反的动画? (例如,动画宽度:0px;)
Say I need an element to animate when clicked. To do this I just:
$('#header .icon').click(function() {
$('#header form').animate({width:'195px'});
});
But how would I make it so that when I click the element again the opposite animate takes place? (e.g. animate to width: 0px; )
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以像这样使用
.toggle()
:如果是 最初你可以像这样切换它的宽度:
You can use
.toggle()
like this:If it was initially out you could toggle it's width like this:
我今天遇到了类似的问题,这里的答案都没有为我解决。我的解决方案是保存状态,以便在单击同一元素时发生不同的事情:
I had a similar problem today, and none of the answers here solved it for me. My solution was to save states in order to have different things happen when the same element is clicked: