javascript - Semantic-ui Accordion 获取 onOpen 事件中打开项目的索引

标签 javascript jquery accordion semantic-ui

我有一个语义用户界面 Accordion 。它工作正常。但是当用户重新加载页面时,它会按预期打开默认索引项。我想要的是在页面刷新后打开最后一个事件索引。我决定使用 javascript document.cookie 来保留最后一个事件项目的索引。我的问题是我无法获取 onOpen 事件中元素的索引。

HTML:

 <div class="ui styled accordion sticky">
    <div class="item">
        <div class="title active">
            Users
        </div>
        <div class="content active">
            List
        </div>
    </div>
    <div class="item">
        <div class="title active">
            Items
        </div>
        <div class="content active">
            List
        </div>
    </div>
</div>

JQ:

$('.ui.accordion').accordion({
    onOpen: function (item) {
         setCookie('acordionIndex',this.index);
    }
}).accordion('open', getCookie('acordionIndex'));

我发现了这个问题This question但建议的解决方案不起作用。

注意:我的 getCookiesetCookie 函数工作正常。

最佳答案

我已经通过尝试替代选项解决了这个问题。将 onOpen 事件更改为 onOpening

$('.ui.accordion').accordion('open', getCookie('acordionIndex') * 1).accordion({
        onOpening: function (item) {
            setCookie('acordionIndex', this.index('.content') - 1, 2)
        }
});

关于javascript - Semantic-ui Accordion 获取 onOpen 事件中打开项目的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36792290/

相关文章:

javascript - 从另一个动态html的值设置输入框的max属性

jquery - AngularJs 和 AddThis 社交插件

jquery - 单击时如何更改图像?

Jquery Accordion 过滤器

javascript - 如何使所有 Accordion 在浏览器中打开并默认在移动 View 中关闭?

javascript - HTML 到 JS 数据表 : Still show a removed row after sorting or page size change?

javascript - 如何让按钮显示文件/图像的值? JavaScript

Jquery 在 html Canvas 上拖放

jQuery ui Accordion 子 css 计数器被覆盖

javascript - UI 中的 PrettyPrinting JSON