2012-02-20 11 views
1

これは簡単な質問ですが、私はこのことを理解しようとしている私の脳を悩ましています。特定のノードをアクティブにするjquery

私のページにはJQueryアコーディオンがあります。

私は、クエリ文字列を介して渡されたパラメータに基づいて特定のノードを見つけるためのクライアントサイドスクリプトを作成しています。このコードは、私のアコーディオン内の特定のノードを検索します。

$('.accordion').find('.nodeclass'); 

質問 - どのように私はアコーディオン内の他のすべてのノードを無効にし、クエリ文字列パラメータを通過しただけを拡大していますか?

+0

jQueryUIのアコーディオンですか?その場合は、1つのセクションを展開すると残りのセクションが折りたたまれます。 –

+0

はい、JQueryUIアコーディオンです。サンプルスクリプトで見つけたノードを展開するためのスクリプトを探しています。 (私はノードを見つけるが、トグル()と活性化()の両方を試みた – Tim

答えて

0

あなたがアコーディオンのすべてのノードを閉じる必要があります(私はここで推測している)あなたが必要として、あなたは

idxofaccordionはのインデックス(0ベース)である
//close all 
$('.accordion').accordion('activate', false); 
//open one 
$('.accordion').accordion('activate', idxofaccordion); 

を行う必要がありますのみ1を開いた場合あなたが開きたいアコーディオン。 demoページで、「メソッド」を参照して参照してください。

あなたはまた、私は、私はそれを考え出す巻き上げ質問を投稿した後、それは

+0

アコーディオンの性質は、一度に1つのセクションしか開いていないことです。私は、「すべてを閉じる」コールが必要だとは思わない。また、質問に関連性の高いセレクタを 'activate'に渡すこともできます。 –

0

図を働くかもしれない、前にすべてのパネルをclasingせずに一つだけを選択するように試みることができる...私はクリック()ハンドラをアタッチすることができますし、ノードのマウスクリックをシミュレートします。

+1

クリックしてsimulatinの代わりにAPIを使用する必要があります –

関連する問題