1

おそらく、配列を作成し、すべてのタブを.each()して、希望する方法で参照を作成する必要があると考えられますが、これを行う方法はすでにあるようです。スコープを認識していない可能性があります。または構文。

たとえば、$ tabs.tabs()があり、次のような特定のインデックスのAJAXURLとタイトルを変更したいとします。

for (var x = index; x < (tab_counter - 1); x++) {  
    $tabs.tabs(x).text(!!$tabs.tabs(x + 1).text() ? $tabs.tabs(x + 1).text() : "Deleted");
    //is there a syntax to refer to tabs in this manner?
}

$tabsは次のように初期化されています var $tabs = $("#pages").tabs( ...

tab_counterが最新の状態に保たれていると仮定します(addおよびremoveイベントでインクリメントおよびデクリメントされます)-たとえば、すべてのタブタイトルをループするために、次のような提案を試みた場合。ここで構文に欠けているものはありますか?eq()は正しい解決策のようですが、私はそれを正しく使用していないのではないかと思います。

for (var x = 0; x < (tab_counter - 1); x++) {
 console.log($tabs.tabs.eq(x).text() + " @ index " + x);
}

解決

$tabis = $('#pages ul li a');

for (var x = 0; x < tab_counter; x++) {  
  console.log($tabis.eq(x).text() + " at " + x);
}

/* Prints the text label of each tab within the selected list of tabs. */

まさに私が探していたものであるdbasemanを助けてくれてありがとう。そして、私はその過程で学んだので、私はそれのために素晴らしいです

4

3 に答える 3

0

おそらくeqを使用しますか?

$tabs.eq(x).text( ... )
于 2012-06-13T03:04:02.553 に答える
0

idタブにはすべて、選択可能な一貫した名前の属性が付けられています。

于 2012-06-13T03:04:56.490 に答える
0

1つの解決策は、各タブのIDからオブジェクトを返す独自の関数を作成することです。

$tabs.tabs = function (index) {
        return $("#tab" + index);
}

これは、タブのIDが「tab0」、「tab1」などであることを前提としていますが、どのIDでも機能します。

于 2012-06-13T03:12:07.107 に答える