0

次の階層構造を使用する XML ファイルがあります。

    item
        item
            (item details)
        item
            (item details)
    item
        item
            (item details)
        item
            (item details)
        item
            (item details)

等..

最初のレベルで「アイテム」タグのそれぞれにアクセスできるようにしたいのですが、それらのそれぞれについて、その内の「アイテム」(第 2 レベル) にアクセスし、その詳細 (第 3 レベル) を 1 秒ごとに個々のオブジェクトに割り当てます。レベルアイテム。各項目タグに対して jQuery を使用して検索できますが、これは明らかに最初のレベルだけでなく、両方のレベルで「項目」タグを通過します。

第 1 レベルの各アイテムを取得し、それを参照として使用してその中のアイテムにアクセスするにはどうすればよいですか (第 2 レベルの各アイテムは一度に 1 つずつ処理されます)。

これをできるだけ明確に表現しようとしましたが、「アイテム」タグの再利用は好きではありませんが、残念ながら私の手に負えません..ありがとう。

4

1 に答える 1

3

私はそれを逆にすることをお勧めします:

  • $("item>item")では、第 2 レベルのアイテム タグのみにアクセスできます。
  • 第 2 レベルのアイテムごとに、parent() を使用して、関連する第 1 レベルのアイテムにアクセスします。

を使用$("item")してすべてのアイテムを取得して$(this).find("item")から、ループで使用して第 2 レベルのアイテムを取得することもできます。$(this).find("item")長さが 0 の場合this、2 番目の行アイテムであることを意味します。

$("item").each(function(){
    var childrenItems=$(this).find("item");
    if (childrenItems.length) {
        // process the children items
    }
});
于 2013-03-05T19:19:21.670 に答える