わからない、なぜそれが機能していないのか。スタックオーバーフローの回答をたくさん参照しましたが、違いはないようです。class="searchMe" ですべての div を data-sortStart 属性で並べ替えようとしています。data-sortStart 部分は問題なく動作するので、この例にはその関数を含めませんでしたが、基本的には、ループ内の連続する各 div に += 1 の data-sortStart を与える for ループです。
ここに私のコードがあります:
$("#search_button").on("click", function() {
appendicize($('.searchMe').sort(reSort));
});
function appendicize(el){
var container = $('#whatWhat');
container.html('');
el.each(function(){
$(this).appendTo(container);
});
}
$('.searchMe').reSort(function (a, b) {
var contentA = $(a).attr('data-sortStart'),
contentB = $(b).attr('data-sortStart');
return (contentA < contentB) ? -1 : (contentA > contentB) ? 1 : 0;
})