2

我正在使用 jquery-ui 选项卡组件基于传入的名为 children 的对象动态创建选项卡(此功能如​​果与更大的应用程序分开)。

我试图确保基本功能/和/或条件符合适当的If陈述。

第一个条件检查是否在 DOM 中创建了一个或多个选项卡。如果没有,那么它会创建它们。最后一个条件检查选项卡是否以适当的顺序从对象返回,即。选项卡 1、选项卡 2、选项卡 3。

我将如何检查返回对象是否具有正确的顺序,如果没有,则将正确的顺序附加到 DOM?

$.each(children, function(i, val) {

            var existingTab = $('#' + val.id, self.container);  
            var existingTabIndex = existingTab.index();



    if(existingTab.length === 0){

            // Add index au
            self.container.tabs('add', '#' + children[i].id, children[i].label,i);



          } else if(existingTabIndex !== val){

                existingTab.index(i);
                this.container.append(val);

          }
        });
4

1 回答 1

0

你不能只运行一个 for 循环并将标签 ID 与它后面的标签进行比较,并确保它后面的标签总是更大。如果即使有一次之后的选项卡更少(意味着乱序),那么将全局变量错误更改为 true,现在你知道有一个错误......

于 2013-02-14T20:27:28.297 回答