1

次と前のボタンを使用してフォーム内の要素を切り替える基本的なアコーディオンをコーディングしました。アコーディオンは設計どおりに機能しており、編集は必要ありません。指定されたアコーディオン ペインが表示されているときに、関数を 1 回だけ起動する必要があります。シナリオは、ユーザーがそのペインに再度アクセスした場合でも、トリガーされた関数が 1 回だけ起動する必要があるというものです。

これにより、jquerysライブイベントや可視の疑似コードを使用してこれを行う方法について少し混乱しています。

どんな方向でも.helpをいただければ幸いです。

4

2 に答える 2

1

コードがどのように見えるかはわかりませんが、パネルがアクティブになったときの何らかのコールバックがあり、そのパネルを表す DOM ノードへの何らかの参照があると仮定すると、次のようなことができます。

if(! $(panel).data('initialized') ) {
   // initialize panel
   $(panel).data('initialized', true);
}
于 2012-05-02T11:07:31.810 に答える
0

私はaccordionchangeイベントを使用します。それにバインドするには、これを行うことができます

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

セレクター $('.ui-accordion') を、バインド先のアコーディオンへの一意のパスに置き換えます。

一度だけ対応するための更新

あなたの方法で使用する

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

一度だけ起動するようにします。

于 2012-05-02T11:07:47.033 に答える