2010-11-12 165 views
0

我有以下XML格式,並希望使用jQuery獲取每個類別的標記列表。jQuery XML遍歷

<categories> 
    <category id="1"> 
     <marker /> 
     <marker /> 
     <marker /> 
    </category> 
    <category id="2"> 
     <marker /> 
     <marker /> 
     <marker /> 
    </category> 
    <category id="3"> 
     <marker /> 
     <marker /> 
     <marker /> 
    </category> 
</categories> 

我正確加載XML使用jQuery與AJAX調用,當我使用jQuery.find()。每一個我得到的任何地方。我做錯了嗎?

$(data).find('category[id=1] > marker').each(function() {} 
$(data).find('categories category[id=1] > marker').each(function() {} 

回答

1

你的第一個解決方案是正確的,只是你錯過了關閉);

例子:http://jsfiddle.net/vyFeZ/

$(data).find('category[id=1] > marker').each(function() { 
    // do something 
}); 
+0

賓果裏面你的代碼!我使用$(data).find('category [id = 1]> marker')。each(function(){});注意到數據被稱爲不應該有的地方,並且改變其立場解決了這個問題。 – Tim 2010-11-12 21:35:21

+0

再次感謝您的回覆,我確實遍歷了所有腳本並放置了var數據;應該沒有問題的地方,但它確實。我假設它正在從我使用的另一個腳本被調用,它是加密的,並且必須與我的衝突。將它改爲另一個變量完全解決了這個問題。 – Tim 2010-11-12 21:58:08

0

從我的代碼樣本,與您的代碼

更換名稱//處理循環

$(callback).find('CartClass Shipments Shipment Items Item').each(function() {      
         $(callback).find('EstimatedArrivalDate Item').each(function() { 

}); 

        });