リスト(idがranking)の内容をdata-count属性の値で昇順に並び替える。
$('ul#ranking' ).html(
$('ul#ranking > li' ).sort(
function ( _a, _b ) {
return parseInt( $(_a).data( 'count' ) ) < parseInt( $(_b).data( 'count' ) ) ? -1 : 1;
}
)
);
sort関数のコールバック関数で評価対象となる_a要素と_b要素の値(ここではdata-count属性)を判定し、正または負の値を返すだけ。比較演算子の向きを変えれば降順にできる。なおこの例ではul要素を並び替えたが、table要素も同様に並び替えできる。