У меня есть набор элементов списка, которые я хотел бы автоматически отображать от высокого до низкого при загрузке страницы.В идеале, используя jquery или javascript.
Вот мой код.
data.xml
<cd>
<presantage>10%</presantage>
</cd>
<cd>
<presantage>50%</presantage>
</cd>
<cd>
<presantage>5%</presantage>
</cd>
Для отображения данных XML
$(document).ready(function(){
$.ajax({
type:"GET",
url:"data.xml",
dataType:"xml",
success:xmlParser2
});
});
function xmlParser2(xml){
xml = $(xml).children();
$(xml).children().each(function () {
let tag = $(this).prop("tagName");
let presantage = '<div>' + $(this).find("presantage").text() + '</div>';
let html = '<li>'+ (presantage)+'</li>';
$(".list").append(html);
});
}
Для элементов заказа
var ul = $(".list:first");
var arr = $.makeArray(ul.children("li"));
arr.sort(function(a, b) {
var textA = +$(a).text();
var textB = +$(b).text();
if (textA < textB) return -1;
if (textA > textB) return 1;
return 0;
});
ul.empty();
$.each(arr, function() {
ul.append(this);
});
html
<ul class="list"></ul>
Плункер