0

私はアコーディオンを使ったアプリケーションを持っています。アコーディオンのセクション .content はサーバーから取得され、動的に生成され、かなり大きくなる可能性があります。したがって、ユーザーがセクションを開いたときにのみコンテンツをロードするのが最善です。ただし、これを行う最善の方法は、セクション オープン イベントにバインドし、コンテンツの取得中に読み込みアイコンを表示してから、そのコンテンツを表示することです。

ただし、オープン イベントにバインドするのは非常に困難です。新しい Foundation 4 セクション/タブ/アコーディオンに関するドキュメントはあまりないようです。私が見たのは基盤 3 の可能性があります。open/opened/close/closed イベントを送信する必要があると言われましたが、スローされていないようです。

バインドできると思われる唯一のイベントは「クリック」です。最初のセクションがすでに開いている状態でアコーディオンが頻繁にロードされることを除いて、これは機能します。ドキュメントの準備ができている状態で実行できますmyExampleDynamicLoader($('section.active'))が、ハックの少ない方法があるはずです。

私が話していることを示すためにjsFiddleを作成しましたhttp://jsfiddle.net/HurricaneJamesEsq/6sGGD/14/

助言がありますか?

4

1 に答える 1

0

foundation.section.js ソースを読んだ後、セクションがイベントをトリガーしないことは明らかです。プル リクエストが追加されましたが、これは「クリック」イベントを介してのみ実行できるようです。

于 2013-08-20T11:59:22.873 に答える