我有我的网页,使用基本拨动这个jQuery代码放在一个简单的菜单:

$("#left-nav .block h3").click(function(){
  $(this).next("ul").slideToggle("fast");
  $(this).toggleClass("active");
  $(this).siblings("h3").removeClass("active");
});

在UL是打开的(显示:通过CSS块)通过默认的,所以在第一次点击时,UL隐藏(这是很好的),但它也增加了“活动”类,其刚关闭的菜单!我理解它的技术上是正确的,但它不想要的结果。

什么我的代码改变,因此它确实X时,菜单已经打开和Y时相反。

谢谢!

有帮助吗?

解决方案

也许你正在寻找.toggle?

$("#left-nav .block h3").toggle(function(){
  $(this).next("ul").slideToggle("fast");
}, function() {
  $(this).toggleClass("active");
  $(this).siblings("h3").removeClass("active");
});

所以最初点击它确实X,或者它确实ý。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top