だから私は JQuery UI アコーディオンを持っており、各折り畳みの中にいくつかのタブがあります。開いているアコーディオン フォールドで、現在開いているタブのインデックスを取得しようとしています。以前のバージョンの JQuery で機能するソリューションがありました。
var active_tab = $(".accordion.ui-accordion-content-active.tabs").find("div:not(.ui-tabs-hide)").index()-1;
しかし、JQuery のバージョンを更新してから、これを機能させることができず、常に「-2」が返されます。
私も次のようなことを試しました:
var curTab = $('.accordion .ui-accordion-content-active .ui-tabs-active');
active_tab = curTab.index();
しかし、これもまた、選択したタブに関係なく、-1 を与えるだけです。
この動作を示す JSFiddle がここにあります。
明確にするために、更新の合間にページの状態を記憶できる必要があります。したがって、アクティブなアコーディオン インデックスとアクティブなタブ インデックスが必要です。これらは Cookie に格納され、更新時にチェックされます。適切なアコーディオンとタブが開かれ、ページは更新前と同じように表示されます。ヒントをいただければ幸いです。よろしくお願いします!