jqueryui手风琴Can';t以编程方式打开第三面板

jqueryui手风琴Can';t以编程方式打开第三面板,jquery,accordion,jquery-ui-accordion,Jquery,Accordion,Jquery Ui Accordion,无法通过Jquery程序调用打开Jquery UI中的第三个面板,同时保持面板1和2关闭。我的HTML结构如下所示: <div class="accordion1"> <div class="left-menu-title" id="restaurant"> <h3>Restaurant</h3> </div> <div class="left-menu clickable" id="nav-restaurant">

无法通过Jquery程序调用打开Jquery UI中的第三个面板,同时保持面板1和2关闭。我的HTML结构如下所示:

<div class="accordion1">
<div class="left-menu-title" id="restaurant">
  <h3>Restaurant</h3>
</div>
<div class="left-menu clickable" id="nav-restaurant">
  <div id="cat_581274_divs">
    <ul id="nav_581274">
      <li><a href="/reservations">reservations</a></li>
      <li><a href="/menus">menus</a></li>
    </ul>
  </div>
</div>
<div class="left-menu-title" id="bakery">
  <h3>Bakery</h3>
</div>
<div class="left-menu clickable" id="nav-bakery">
  <div id="cat_581276_divs">
    <ul id="nav_581276">
      <li><a href="/pastry-chef">our pastry chef</a></li>
      <li><a href="/bakery-menu">bakery menu</a></li>
    </ul>
  </div>
</div>
<div class="left-menu-title" id="wine">
  <h3>Wine Shop</h3>
</div>
<div class="left-menu clickable" id="nav-wine">
  <div id="cat_581280_divs">
    <ul id="nav_581280">
      <li><a href="/wine-shop">about our wine shop</a></li>
      <li><a href="/wine-tastings">wine tastings &amp; events</a></li>
    </ul>
  </div>
</div>
而且效果很好。我试图在餐厅和面包房面板关闭的情况下,按程序打开第三个葡萄酒店面板,但当我使用其中任何一个面板时,所有面板都会打开,而不仅仅是第三个面板:

$('.accordion1').accordion('activate', 2 );
不起作用,也不起作用

$('.accordion1').accordion('activate', 'div#wine');
也不是

$('.accordion1').accordion('activate', 'div#wine h3');
$('.accordion1').accordion('activate', '#nav-wine');
也不是

$('.accordion1').accordion('activate', 'div#wine h3');
$('.accordion1').accordion('activate', '#nav-wine');

显然是做错了什么。使用jquery-ui-1.8.5.custom.min.js和jquery/1.4.2/jquery.min.js按顺序运行它们,如下所示:

$(".accordion1").accordion({ header: ".left-menu-title" });
$('.accordion1').accordion('activate', 2 );
在行动中看到它:

适用于我(您的第一个和第二个方法),请查看哪种方法同时使用jquery和jqueryui的旧版本,以及哪种方法同时使用最新版本。检查您是否在适当的位置运行代码。如果您是正确的,它也可以在我的页面上运行。我没有想到再次运行第一行来重新初始化手风琴,因为它在页面上已经运行正常,我正在发送第二个命令来激活2,作为稍后的事件。但是秘密是再次将两行发送到一起,即使accordion已经启动并运行。您可以在子页面的[link(())上看到工作的jQuery accordion。主页上的Accordon代码略有不同。