2011-02-02 115 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);