如何根据特定条件动态创建jQuery ui标签?

时间:2013-01-23 17:00:00

标签: jquery jquery-ui

我使用jquery-ui tab组件动态创建选项卡,这些组件基于一个名为children的传入对象(如果是一个更大的应用程序,则此功能)。

我正在尝试确保使用相应的If语句满足基本功能/和/或条件。

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

我如何检查返回对象是否具有正确的顺序,如果没有,则将正确的顺序附加到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);

          }
        });

1 个答案:

答案 0 :(得分:0)

你不能只运行一个for循环并将标签id与它后面的标签进行比较,并确保标签后面的标签总是更大。如果甚至一次后面的标签更少(意味着乱序)然后将全局变量错误更改为true,现在你知道这是一个错误......