首先,感谢所有好心给出有用答案的人。
在这里的each循环之前,我试图让这个XML按照"company“的字母顺序进行排序。
下面是JQuery:
$(document).ready(function () {
var html = '<table id="partners" cellpadding="0" cellspacing="0">';
var html = html + '<tr>';
$.ajax({
type: "GET",
url: "WellCityPartners.xml",
dataType: "xml",
success: function( xmldata ) {
$(xmldata).find("Partners").each(function (index) {
html = html + '<td style=" background-image:url(' + $(this).find("backgroundURL").text() + '); height:100px; width:234px" align="center">'+ '<a href="' + $(this).find("hrefURL").text() + '" target="_blank">' + '<img src="' + $(this).find("imgURL").text() + '">' + '</a>' + '</td>' ;
if ( (index + 1) % 3 === 0 )
{
html = html + '</tr>';
}
});
html = html + '</table>';
/*$( "body" ).append( $( html ) );*/
document.getElementById("partnerTable").innerHTML = html;
}
});
});下面是XML的一部分:
<allpartners>
<Partners>
<ID>3</ID>
<backgroundURL>images/BackgroundY.png</backgroundURL>
<hrefURL>http://www.andis.com/</hrefURL>
<imgURL>images/p01a.png</imgURL>
<company>TEST</company>
</Partners>
<Partners>
<ID>4</ID>
<backgroundURL>images/BackgroundY.png</backgroundURL>
<hrefURL>http://www.aurorahealthcare.org/</hrefURL>
<imgURL>images/p24a.png</imgURL>
<company>Aurora Healthcare</company>
</Partners>
<Partners>
<ID>5</ID>
<backgroundURL>images/Backgroundw.png</backgroundURL>
<hrefURL>http://www.careersindustries.com/</hrefURL>
<imgURL>images/p50a.png</imgURL>
<company>My Industries</company>
</Partners>
<allpartners>谢谢!
发布于 2014-02-08 00:13:03
您可以在数组上使用JQuery sort方法。就像这样,也许...?
var nodes = $(xmldata).find("Partners");
nodes = nodes.sort(myFuncToCheckCompanyName);然后,您可以执行each()块。
https://stackoverflow.com/questions/21632185
复制相似问题