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

前端之家收集整理的这篇文章主要介绍了如何以编程方式打开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>

解决方法

如果这是jQuery UI手风琴小部件,你应该使用它的内置方法.
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);
}

HTML:

<div onclick="openNextAccordionPanel();">NEXT</div>
原文链接:https://www.f2er.com/jquery/179672.html

猜你在找的jQuery相关文章