【发布时间】:2011-09-13 13:27:13
【问题描述】:
我在一个页面上有大约 20 个按钮。我已经用 jquery 将它们设置为滑动切换以显示和隐藏 div。它工作得很好,但前提是在选择新 div 之前使用相同的按钮关闭 div。我希望如果单击一个按钮,它将向上滑动打开的 div,然后再向下滑动自己的 div。现在,如果一个 div 仍在显示,并且单击了不同的按钮,则打开的 div 不会关闭。
我认为有太多按钮无法创建一个 if 函数来按名称测试每个 div 是否打开,然后向上滑动。是否有所有打开的 div 的一般幻灯片?
如果我添加一个类并使用 css 来显示:块,我没有得到动画,所以我使用的是 slidetoggle。如果有更好的方法,我很乐意重做我的代码?有没有办法关闭打开的 div?
$(document).ready(function(){
$('.show1').click(function(){
$(".row1").slideToggle();
});
$('.show2').click(function(){
$(".row2").slideToggle();
});
$('.show3').click(function(){
$(".row3").slideToggle();
});
});
【问题讨论】:
-
显示一些 html 标记。
标签: javascript jquery