/ / JQuery - Zoraďte <p> podľa dvoch údajov, ak je jedno rovnaké - javascript, jQuery

JQuery - Zoradiť <p> pomocou dvoch údajov, ak je jeden rovnaký - javascript, jquery

Vo vnútri násobkov divs mám násobky P a môžem triediť a potom triediť podľa ATT dát

<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>

Ale niekedy je druh údajov rovnaký ako v predchádzajúcom a nasledujúcom prvku a vždy musím ponechať (data-maquina = 1) vždy najskôr (data-maquina = 2).

Ako môžem triediť prvky P pomocou dvoch dátových parametrov?

Mám tento kód na porovnanie druhu údajov a funguje to:

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
}

Čo používam vo výpise If? Dúfam, že bude jasne. Na (????)! Vďaka!

odpovede:

0 pre odpoveď č. 1

Skontrolujte len ďalšie údaje:

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;
}
}