0

私はXMLファイルを持っています

<?xml version="1.0" encoding="ISO-8859-1"?>
<childrens>
 <child id="1" value="Root Catalog" parent_id="0">
  <child id="2" value="Apparel" parent_id="1">
    <child id="3" value="Accessories" parent_id="2">
        <child id="4" value="Handbags" parent_id="3">
            <child id="5" value="Jewelry" parent_id="4"/>
        </child>
    </child>
  </child>
 </child>
</childrens>

特定の要素までの親を見つけたい

私はこのコードを書いた

すべての親を返します

$(document).ready(function(){
$.ajax({
    type: "GET",
    url: "test.xml",
    dataType: "xml",
    success: function(xml) {
        $(xml).find('child[value="test"]').parents().each(function(){
            var i = $(this).attr('value');
            alert(i);
        });
    }
});
});

どこまでも親がid=2欲しいvalue=Apparel

使用する.parents('[value="Apparel"]')と、1 つの名前のみが返されます。Apparel

4

1 に答える 1

1

これにはparentsUntilを使用できます:

$(xml).find('child[value="test"]').parentsUntil('[value="Apparel"]').each( ...

ドキュメントから:

セレクター、DOM ノード、または jQuery オブジェクトによって一致した要素までの、一致した要素の現在のセット内の各要素の祖先を取得します。

于 2013-01-29T13:47:09.280 に答える