2011-02-02 222 views
0

我试图实现节能状态,手风琴菜单...jQuery的手风琴打开部分

到目前为止,我有这样的:

$(document).ready(function() { 
    $("#accordionMenu").accordion({ 
     alwaysOpen: false, 
     animated: true, 
     autoHeight: false, 
     collapsible: true, 
     icons: false, 
     navigation: true 
    }); 
     var toOpen = <%= MySessionInfo.Current.MyMenu %>; 
     if(toOpen != -1){ 
      alert("it should open: " +toOpen); 
      $("#accordionMenu").accordion("active", toOpen); 
      alert("active is : " + $("#accordionMenu").accordion("option", "active")); 
     } 

     $("#accordionMenu").click(function(){ 
      var activate = $("#accordionMenu").accordion("option", "active"); 
      if (activate != false) { 
       $.getJSON("/Account/SetMenu", { CurrentMenu: activate }, function (j) {}); 
      } 
     }); 
    }); 

它设置正确的索引,它显示了正确的消息“它应该打开X”,其中X是期望值。 但是,它不会保持打开该部分,并且在设置“活动”值之后,“活动是:Y”始终显示“虚假”。

发生了什么事?

回答

1

你应该这样做可以:

$("#accordionMenu").accordion({active:toOpen}); 

$("#accordionMenu").accordion("activate", toOpen);