3

今までは、Web サイトのナビゲーション メニューにjQuery TreeViewを使用していましたが、メインのナビゲーション メニュー (左側のペイン) が大きくなりすぎたため (Vim は、通常のページの 67054 バイトのうち 40869 バイトを使用していると報告しています)、生の HTML の包括性を低くし、JSON をフェッチする AJAX 呼び出しを使用して残りの部分を設定します。

ただし、jQuery Treeview はそれを行うことができません (そしてその作成者はそれが不完全であると主張しています)。そのため、私はjqTreeを調べています。jqTree は AJAX のものを処理できるようですが、HTML のいくつかの <ul><li> タグから初期ツリー スケルトンを読み取る方法をドキュメントから理解していません。そのブラウザーは JavaScript をサポートしていないか、デフォルトでブロックしています (私は NoScript を使用してすべてのドメインをデフォルトでブラックリストに登録していますが、JavaScript がないとサイトが正しく表示されないことにしばしばイライラします)。

jQuery の DOM サポートを使用して <ul><li> 構造を再帰的にトラバースし、そこから JSON を構築する jQuery コードを作成できると思いますが (多少の困難はありますが)、解決された問題であるかどうか疑問に思っています。

前もって感謝します、

— シュロミフィッシュ

4

1 に答える 1

2

Jqtree は、html からのデータの取得をサポートしていません。

JavaScript を使用せずにブラウザーをサポートする最善の方法は、html でツリーを生成し、json データでツリーを初期化することだと思います。もちろん、それはあなたにとってより多くの仕事を意味します。html と json データを生成する必要があります。

別のツリー コンポーネントである Jstree は、これをサポートしています。http://www.jstree.com/documentation/html_dataを参照してください。

于 2012-12-15T09:47:28.497 に答える