2

次のような複数のパス文字列(リーフノードごとに1つ)があります

アイテム1

アイテム2

いくつかの子を持つフォルダー / サブアイテム 3.1

いくつかの子を持つフォルダー / サブアイテム 3.2

一部の子を含むドキュメント / サブアイテム 4.1

一部の子を含むドキュメント / サブアイテム 4.2

項目 1、項目 2、サブ項目 3.1、3.2、4.1、および 4.2 はリーフ ノードです。そして、私がやりたいことは、次のようなネストされた HTML を構築することです。

  <ul>
        <li>item1
        <li>item2
        <li>Folder with some children
            <ul>
                <li>Sub-item 3.1
                <li>Sub-item 3.2
            </ul>

        <li>Document with some children
            <ul>
                <li>Sub-item 4.1
                <li>Sub-item 4.2
            </ul>
    </ul>

または、次のような JSON オブジェクト:

[
     {title: "Item 1"},
     {title: "Item 2"},
     {title: "Folder with some children",
         children: [
             {title: "Sub-item 3.1"},
             {title: "Sub-item 3.2"}
         ]
     },
     {title: "Document with some children",
         children: [
             {title: "Sub-item 4.1"},
             {title: "Sub-item 4.2"}
         ]
     }
]

しかし、私はこれを行うのに苦労しています。私はこれに10時間費やしましたが、役に立ちませんでした。私はjqueryを使用することにオープンです。正しい方向に私を導くことができますか?私のJavaScriptは、これらのことをその場で行うにはまだ十分ではありません.

4

3 に答える 3

0

「再帰関数」について調べたいと思うかもしれません。この種の問題に役立つテクニックの良い出発点になるはずです。

于 2011-06-29T15:12:06.270 に答える
0

jQueryにはありませんが、これが役立つかもしれません。Web を検索した後にこれを開発しましたが、解決策が見つかりませんでした。

http://www.chapleau.info/article/ArrayofUrlsToASitemap.html

于 2011-10-31T17:20:07.470 に答える