切换错误(jQuery)

时间:2009-09-27 06:47:54

标签: jquery behavior slidetoggle

我的页面上有一个简单的菜单,它使用这个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.

谢谢!

1 个答案:

答案 0 :(得分:1)

也许你正在寻找.toggle?

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

所以最初点击它会做X,或者它做Y.