jquery uitabs off -1

时间:2014-02-25 03:28:55

标签: jquery jquery-ui-tabs

我动态添加和删除标签。我现在尝试按索引转到特定选项卡,如下所示:

var elem = ('[role="tabpanel"][symbol="'+symbol+'"][exchange="'+exchange+'"]');
var index = $(elem).index();
$("#tabs").tabs({active: index});

相关的html代码是:

<div id="tabs-1" aria-labelledby="ui-id-1" class="ui-tabs-panel ui-widget-content ui-corner-bottom" role="tabpanel" aria-expanded="false" aria-hidden="true" style="display: none;"></div>
<div id="tabs-2" aria-labelledby="ui-id-2" class="ui-tabs-panel ui-widget-content ui-corner-bottom" role="tabpanel" aria-expanded="false" aria-hidden="true" style="display: none;" tabcounter="2" symbol="MSFT" exchange="NASDAQ"></div>
<div id="tabs-3" aria-labelledby="ui-id-3" class="ui-tabs-panel ui-widget-content ui-corner-bottom" role="tabpanel" aria-expanded="false" aria-hidden="true" tabcounter="3" symbol="GOOG" exchange="NASDAQ" style="display: none;"></div>
<div id="tabs-4" aria-labelledby="ui-id-4" class="ui-tabs-panel ui-widget-content ui-corner-bottom" role="tabpanel" aria-expanded="true" aria-hidden="false" tabcounter="4" symbol="YHOO" exchange="NASDAQ" style="display: block;"></div>

为了使它能够工作,我需要做:

$("#tabs").tabs({active: index-1});

我不确定为什么需要“-1”。

我不确定为什么或者我在这里乱搞什么......

1 个答案:

答案 0 :(得分:0)

计算机科学中大多数东西的索引从0开始,而不是1. jQuery Tabs小部件遵循这个约定。