我使用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);
}
});
答案 0 :(得分:0)
你不能只运行一个for循环并将标签id与它后面的标签进行比较,并确保标签后面的标签总是更大。如果甚至一次后面的标签更少(意味着乱序)然后将全局变量错误更改为true,现在你知道这是一个错误......