/ / JQuery - Сортиране <p> с помощта на две данни, когато едната е равна - javascript, jquery

JQuery - Сортирайте <p>, като използвате две данни, когато една е еднаква - javascript, jquery

Имам множество 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 -   --&gt; 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 -   --&gt; 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;
}
}