2

私は、渡されたchildrenというオブジェクトに基づいて、jquery-uiタブコンポーネントを使用してタブを動的に作成しています(この機能は、はるかに大きなアプリケーションの一部である場合)。

If基本的な機能/および/または条件が適切なステートメントで満たされていることを確認しようとしています。

最初の条件は、1 つまたは複数のタブが 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をその後のタブと比較し、後のタブが常に大きいことを確認することはできません。後のタブが1回でも少ない(順序が狂っている)場合は、グローバル変数エラーをtrueに変更すると、エラーがあることがわかります...

于 2013-02-14T20:27:28.297 に答える