2012-05-02 8 views
1

私は、次のボタンと前のボタンを使ってフォームの要素を切り替える基本的なアコーディオンをコーディングしました。アコーディオンは設計どおりに動作しており、編集を必要としません。 指定されたアコーディアン枠が表示されているときに関数を1回だけ起動する必要があります。 senarioは、ユーザがそのペインに再度訪問しても、一度起動する必要があるということです。jquery accordian hide表示可能なイベントトリガーを表示する

これは、jquerysのライブイベントまたは表示可能な擬似コードを使用してこれを行う方法について、私には分かりません。

任意のdirection.helpが喜んで評価されます。

答えて

0

コードがどのようなものかはわかりませんが、パネルがアクティブになったときにコールバックがあると仮定し、そのパネルを表すDOMノードへの参照を使用して、

if(! $(panel).data('initialized')) { 
    // initialize panel 
    $(panel).data('initialized', true); 
} 
+0

フェードアウト効果のコールバックで十分だろうと言っても間違いありませんか? [http://jsfiddle.net/designmode/AdPWv/](http://jsfiddle.net/designmode/AdPWv/) – designmode

0

私はあなたがこの

$('.ui-accordion').bind('accordionchange', function(event, ui) { alert('hello world'); }); 

が希望アコーディオンに固有のパスを選択$(「UI-アコーディオン」)を交換してください行うことができ、それにバインドするために、accordionchangeイベントを使用します縛る

Updateは、あなたの方法では一度だけ

に対応するためには、それが一度だけ発動確保するために

$('.ui-accordion').unbind('accordionchange'); 

を使用しています。

+0

私が質問を理解する方法は、コードはパネルごとに一度だけ評価する必要があります* –

関連する問題