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

时间:2016-04-22 11:12:18

标签: javascript jquery accordion semantic-ui

我有一个语义ui手风琴。它运作正常。但是当用户重新加载页面时,它会按预期打开默认索引项。我想要的是在页面刷新后打开最后一个活动索引。我决定使用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功能正常运行。

1 个答案:

答案 0 :(得分:2)

我通过尝试其他选项解决了问题。已将for(int i = 100; i <= 105; i++){ Console.WriteLine($"a {i} b {i}"); } 事件更改为 if(counter>0) { toolbar.setBackgroundColor(getResources().getColor(R.color.kartica_trci)); CountDownTimer secondCountDown = new CountDownTimer(seekBarIntervaliVisokogIntenziteta.getProgress() * 1000 + 100, 1000) { @Override public void onTick(long millisUntilFinished) { updateTimer((int) millisUntilFinished / 1000); } @Override public void onFinish() { textViewTimerVrijeme.setText("00:00"); karticaTimera.setBackgroundColor(getResources().getColor(R.color.kartica_hodaj)); imageViewTimerSlika.setImageResource(R.drawable.ic_timer_niski_intenzitet); textViewTimerTrciHodajBlaBla.setText(getResources().getString(R.string.timer_hodaj)); toolbar.setBackgroundColor(getResources().getColor(R.color.kartica_hodaj)); CountDownTimer thirdCountDown = new CountDownTimer(seekBarIntervaliNiskogIntenziteta.getProgress() * 1000 + 100, 1000) { @Override public void onTick(long millisUntilFinished) { updateTimer((int) millisUntilFinished / 1000); } @Override public void onFinish() { counter--; textViewTimerVrijeme.setText("00:00"); countDownTimerTrci(); } }.start(); } }.start(); } }

onOpen