我想扩展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)
| 归档时间: |
|
| 查看次数: |
24137 次 |
| 最近记录: |