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