请参阅此菜单: http: //maxim.comze.com
第三个按钮打开一个滑动面板关闭它,如果它已经打开,我希望其他按钮也关闭面板。我知道这与 add acitem 和 if/else 语句有关,但我对这些没有经验。非常感激。
这是菜单代码:
$('li hometog, li jredtog, li servicestog',this).click(function(e){
e.stopImmediatePropagation();
var theElement=$(this).next();
var parent=this.parentNode.parentNode;
if($(parent).hasClass('noaccordion')){
if(theElement[0]===undefined){window.location.href=this.href}
$(theElement).slideToggle('normal',function(){
if($(this).is(':visible')){
$(this).prev().addClass('active')
}else{
$(this).prev().removeClass('active')}});
return false
}else{
if(theElement.hasClass('acitem')
&&theElement.is(':visible')){if($(parent).hasClass('collapsible')){
$('.acitem:visible',parent).first().slideUp('normal',function(){
$(this).prev().removeClass('active')
});
return false
}
return false
}
if(theElement.hasClass('acitem')&&!theElement.is(':visible')){
$('.acitem:visible',parent).first().slideUp('normal',function(){
$(this).prev().removeClass('active')});
theElement.slideDown('normal',function(){
$(this).prev().addClass('active')});
return false}
}
})
})
};
这是第三个按钮的代码:
$("servicestog").click(function(){
$(".panel").toggle("slide",{direction: "right"},500);
$(this).prev().addClass('active')
return false;
});