javascript - 如何通过单击按钮来控制 Accordion 事件

标签 javascript jquery html

我有从互联网上复制的这个脚本。我想用按钮控制 Accordion 事件(关闭当前 div 并打开下一个 div)

<button> Click me to open next</button>

在 div 而不是

     <h3 id="section1">Section 1</h3>

我是 jquery 和 javascript 的新手,如有任何帮助,我们将不胜感激。

这是我的代码的 fiddle :fiddle

最佳答案

来自你特定的 fiddle 。我稍微修改了一下,将按钮click绑定(bind)到click <h3>上标签,就像您手动单击它们一样。从那里开始,每次单击按钮,它只需单击下一个 <h3> 。考虑这个例子:

$(function () {
    $("#accordion").accordion({
        activate: function (event, ui) {
        //alert($(ui.newHeader).attr("id"))
        }
    });

    $('button').on('click', function(){
        var current_index = $(this).parent().next('h3').index();
        if(current_index != -1) { // just checks if its the last
            $(this).parent().next('h3').trigger('click');
        } else {
            $('h3#section1').trigger('click');
        }

    });
});

Sample Fiddle

关于javascript - 如何通过单击按钮来控制 Accordion 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23717964/

相关文章:

javascript - 连接第一个和最后一个列表元素以创建轮播的幻灯片中的 Jquery 列表?

javascript - 如何顺序运行多个 gulp 函数?

javascript - 下拉菜单在手机屏幕上不起作用

javascript - 如何仅在选择某个下拉菜单项时激活输入字段

javascript - 滑动框带有左边距检查是否滑动过

javascript - 如何使用 ng-click 调用多个函数/链接调用

javascript - 响应式设计 : Below 768px , 我的横幅图片非常拉伸(stretch)。我试过 height=auto,但 IE9 根本不显示它们

javascript - 我的单选按钮不会响应悬停

javascript - 在 jQuery 回调中获取父对象

html - 只有垂直粘性 HTML div