如何以编程方式打开jquery手风琴内容面板

Reg*_*ser 13 jquery

我想扩展jquery手风琴的默认行为,并在内容面板中添加一个NEXT按钮.当用户单击内容面板内的NEXT按钮时,手风琴应该打开下一个项目.

我能够找到这样的下一个项目$(this).parent().next()但是无法触发实际操作.

<div id="accordion">
   <h3><a href="#">Item 1</a></h3>
   <div>Item 1 content<br />
      <div onclick="$(this).parent().next().show();">NEXT</div>
   </div>
   <h3><a href="#">Item 2</a></h3>
   <div>Item 2 content<br />
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

use*_*654 31

如果这是jQuery UI Accordion小部件,您应该使用它的内置方法.

var $accordion = $("#accordion").accordion();
function openNextAccordionPanel() {
    var current = $accordion.accordion("option","active"),
        maximum = $accordion.find("h3").length,
        next = current+1 === maximum ? 0 : current+1;
    // $accordion.accordion("activate",next); // pre jQuery UI 1.10
    $accordion.accordion("option","active",next);
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div onclick="openNextAccordionPanel();">NEXT</div>
Run Code Online (Sandbox Code Playgroud)