【发布时间】:2010-10-28 00:13:38
【问题描述】:
这里是架构的基础知识......还有更多,但这很好地说明了我需要完成的工作:
<item>
<name>This is some product name to sort with dictionary sort.</name>
<price value="29.99">$29.99</price>
</item>
<item>
<name>This is some product name to sort with dictionary sort.</name>
<price value="29.99">$29.99</price>
</item>
这是一个低俗的方法:
var node = null;
var path = null;
var items = jQuery( "item", xml );
var itemsTmp = new Array();
var itemsSorted = [];
for ( i = 0; i < items.length; i++ ) {
// price
itemsTmp[i] = jQuery( "price", items[i] ).attr( "value" );
}
itemsTmp.sort(function(a,b){return a-b});
for ( i=0;i<itemsTmp.length;i++ ) {
itemsSorted[ i ] = jQuery( "price[value=" + itemsTmp[ i ] + "]", items ).parent();
}
问题是 itemsSorted 现在是一个 jQuery 对象数组。我需要将所有项目节点重新组合在一起,但已排序,以便稍后我可以这样做:
jQuery( "item", xml ).each(function() {
alert( jQuery( "price", this ).text() );
});
【问题讨论】:
标签: javascript jquery sorting