【发布时间】:2011-06-03 16:00:19
【问题描述】:
我已经做了一个功能,通过点击不同的链接来滑动不同的 div。以下是基本代码。但是,有一个小问题,例如,如果我单击第一个链接,它会滑下 div。现在,如果我单击下一个链接,它会保留第一个 div,并向下滑动第二个 div。但是我想这样做,如果有任何 div 向下滑动,并且我单击任何链接,它应该向上滑动前一个 div 并向下滑动较新的 div。我会感谢您在这方面的帮助。谢谢。
$("a.about").click(function(){
$("#about").slideDown("slow");
});
$("a.info").click(function(){
$("#info").slideDown("slow");
});
$("a.contact").click(function(){
$("#contact").slideDown("slow");
});
【问题讨论】:
-
如果只有三个链接,为什么不为其他
id元素添加对slideUp事件的调用,例如$('#info').slideUp('slow');在$('a.about').click和类似的? -
大约有 6 个链接.. 我认为这种方式可能会很乱而且效率不高.. 是这样吗?
-
是的.. 将一个公共类附加到这些滑块.. 然后在这个公共类上使用
slideUp,在您的slideDown调用之前。