0

誰かがこれに代わるものを持っているかどうか疑問に思いました。

          $(xml).find("a").each(function(){
           $(this).find('b').each(function(){
               $(this).find('c').each(function(){
                   $(this).find('d1').each(function(){
                        sectionValidation.RegisterTerms.setRegisterTermsArray(this);
                   });
                    $(this).find('d2').each(function(){
                        sectionValidation.RegisterTerms.checkValidVariations(this, val);
                    });
               });
           });
       });

それは本当に肥大化しているようであり、ネストされたxmlデータを取得するためのより洗練されたアプローチが必要です。ありがとうございました

4

1 に答える 1

1

少なくとも、次のように、aスルーcセレクターと子孫セレクター(間のスペース)を組み合わせることができます。

$(xml).find("a b c").each(function(){
  $(this).find('d1').each(function(){
      sectionValidation.RegisterTerms.setRegisterTermsArray(this);
  });
  $(this).find('d2').each(function(){
      sectionValidation.RegisterTerms.checkValidVariations(this, val);
  });
});

もう1つは、これが高速であるかどうかについて、ドキュメントのサイズによって異なります。

var $xml = $(xml);
xml.find("a b c d1").each(function(){
  sectionValidation.RegisterTerms.setRegisterTermsArray(this);
});
xml.find("a b c d2").each(function(){
  sectionValidation.RegisterTerms.checkValidVariations(this, val);
});
于 2010-12-21T15:20:54.300 に答える