2010-12-07 14 views
1

これは簡単な質問ですが、私は知っていますが、jQueryのドキュメントからは分かりません。私はアコーディオンプラグインを使用しています。ユーザーがアコーディオンの折り畳みをクリックしたときに呼び出される関数を持っていたいと思います。どの折り畳みをクリックしたのかを知る必要があります。jQueryアコーディオンプラグイン:アコーディオンをクリックするにはどうすればよいですか?

私はchangestartを使用することができます。これはこれまでのコードですが、newContentオブジェクトをダンプしました。単純な「id」値、またはアコーディオンの折り畳みをクリックした。私はちょうど6の倍数がある場合0-5のような数がほしいと思う。

$("#galleryaccordion").accordion({ 
    changestart: function(event, ui) { 
     // when user clicks accordion fold, figure out which one 
     // console.log(ui.newContent); 
    } 
}); 

Thanks--

エリック

答えて

1

「オプション」オブジェクトの「アクティブ」値を使用できるようです。

変更:function(event、ui){ alert(ui.options.active.toString()); }

これは、アクティブなペイン(選択したもの)のIDをスローします。

+0

パーフェクト。正確に私が必要としたもの。ありがとう。 – Eric

+0

それはあなたのために働いてうれしいです。 – jjross

0

docsから - あなたはui.newHeaderを探しています。

$("#galleryaccordion").accordion({ 
    change: function(event, ui) { 
     ui.newHeader // jQuery object, activated header 
     ui.oldHeader // jQuery object, previous header 
     ui.newContent // jQuery object, activated content 
     ui.oldContent // jQuery object, previous content 
    } 
}) 
+0

こんにちはJosiah--私はドキュメントでそれを見ましたが、それは私を助けません。私はアコーデオンでどの要素がクリックされたかのID番号が必要です。私はそれらのオブジェクトを火かき棒に投げ捨て、私が何をしたのか見なかった。 (ちなみに、これはjQueryのドキュメントに対する私の不満です。彼らは "ここにはオブジェクト、幸運があります!"のようです。:-)物事はもう少し列挙されました。) – Eric

+0

ああ、そうです。あなたは 'index'を探していました。 –

関連する問題