2009-05-27 55 views
0

從Ajax請求的XML響應看起來是這樣的:jQuery的:從XML獲得元素在不同的順序

<element type='type1' /> 
<element type='type2' /> 
... 
<element type='type1' /> 

我想基於XML插入DOM元素,但我希望他們可以訂購:首先是type1的所有元素,然後是type2的所有元素。

對我來說(我也讀過一些關於網絡的討論)合成選擇器會這樣做:$(xml).find('element[type=type1], element[type=type2]').each()。不幸的是,這仍然以xml順序獲取元素。

任何想法?

回答

0

如何分別選擇類型?而不是將它們全部推入一個選擇器,只需要兩條語句並分別遍歷它們。

$(xml).find('element[type=type1]').each(...); 
$(xml).find('element[type=type2]').each(...); 

或者這是不可能的一些其他原因?

1
var arr=$(xml).find('element[type=type1]').get().concat(
      $(xml).find('element[type=type2]').get() 
     ); 

給你一個你想要的數組。那麼我認爲你可以:

$(arr).each(); 

,並請你做