Skip to content

Instantly share code, notes, and snippets.

@laurentperroteau
Created September 14, 2014 08:55
Show Gist options
  • Save laurentperroteau/08516f3b2890338815dd to your computer and use it in GitHub Desktop.
Save laurentperroteau/08516f3b2890338815dd to your computer and use it in GitHub Desktop.
Order DOM list with data attribut with jQuery
// Fonction utilisé dans orderDataDOM
orderDOM: function(order, toOrder, dataName){
toOrder.sort(function (a, b)
{
a = parseInt( $( a ).data (dataName ), 10 );
b = parseInt( $( b ).data( dataName ), 10 );
if( order == 'asc' )
{
if( a > b )
return 1;
else if( a < b )
return -1;
else
return 0;
}
else {
if( a < b )
return 1;
else if( a > b )
return -1;
else
return 0;
}
});
return toOrder;
},
/**
* Ordonner des items en fonction d'un data name
* =============================================
* @param {obj} $elemToOrder => l'objet jQuery contenant les élements à ordonner
* @param {string} order => asc/dsc
* @param {string} dataName => le data name, pour "price" data-price="65"
*/
orderDataDOM: function($elemToOrder, order, dataName) {
var toOrder = this.orderDOM(order , $elemToOrder, dataName);
$elemToOrder.parent().append(toOrder);
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment