2009-07-23 11 views
3

タブ付きコンテンツインターフェイスを作成しています。コンテンツパネルは、サーバーサイドスクリプトを使用して作成された順序付けられていないリストです。パネルを制御するためにjQueryを介してタブを追加したいと思います。 jQueryプラグインが動作する唯一の要件は、タブと同じ量のパネルを持つことです(パネルの数は常に一貫しているとは限りません)。私はul.panels内にいくつのリストアイテムがあるかを照会し、それを変数に格納する必要があるので、ul.tabsにリストアイテムを追加するためにその変数を持つループを作成できます。jQueryを使用して、並べ替えられていないリストに含まれるリスト項目の数を確認します。

私はサーバー側のスクリプトにアクセスできないため、PHPを変更することはできません。

答えて

4
var count = $("ul.panels li").size(); 
6

このようにします。

var cnt = $('ul.panels li').length 

jQueryは、あなたが本当に自分のループ(methinks)を必要としないように、それから離れています。あなたもこれを行うことができます:

$('ul.panels li').each(function(idx, panel) { 
    // stir in special sauce 
}); 
+0

あなたは絶対に正しいです。それが最初に来たので、私は正しいと他の質問をマークした。しかし、後半で説明した方法はまさに私が使っているものです。なぜなら、1つの石で2羽の鳥を殺してしまうからです。私がやっていることよりもはるかに優れた実装。あなたのご意見ありがとうございます。 –

+0

質問者がよりクリーンな解決策を見つけるのを助けるために+1。 – sixthgear

+0

@sixthgear - ありがとう! :) – seth

関連する問題