Имам множество P елементи вътре няколко множества divs и мога да сортирам след това като използвам attr сортиране на данни
<p class="7389" data-sort="4" data-maquina="1" style="color: rgb(65, 151, 244); font-size: 12px;"> Compra e Venda - R-4-7389 - --> DIG11</p>
<p class="7389" data-sort="4" data-maquina="2" style="color: rgb(65, 151, 244); font-size: 12px;"> Compra e Venda - R-4-7389 - --> DIG11</p>
Но понякога сортирането на данни е едно и също от предишния и следващия елемент и трябва първо да запазя (data-maquina = 1) винаги първо (data-maquina = 2).
Как мога да сортирам P елементите с помощта на два параметъра на данните?
Имам този код, за да сравня типа данни и той работи:
function sort_li(a, b) {
if ($(b).data("sort") == $(a).data("sort")){
console.log("??????");
} else {
return ($(b).data("sort")) < ($(a).data("sort")) ? 1 : -1;
}
}
for (i = 0; i < matriculasunicas.length; ++i) {
var iddamatricula = "#"+matriculasunicas[i];
$(iddamatricula + "> p").sort(sort_li).appendTo(iddamatricula); // append again to the list
}
Какво използвам в оператора If? Надявам се да е ясно. На (????)! Благодаря!
Отговори:
0 за отговор № 1Просто проверете други данни:
function sort_li(a, b){
if($(b).data("sort") == $(a).data("sort")){
return ($(b).data("maquina")) < ($(a).data("maquina")) ? 1 : -1;
}else{
return ($(b).data("sort")) < ($(a).data("sort")) ? 1 : -1;
}
}