少し前に、私はこの質問をしました: javascriptのソート配列は、誤った前提であることが判明したことに基づいて、順序配列と整列します。(私はあまりにも長い間起きていました、私に休憩をください)。
私が本当にする必要があるのは、DOM要素をソートすることです。私のアプリケーションでは、CPUが非常に少ない状況で実行されるため、パフォーマンスが重要です。だから私が持っているのはこのようなものです:
<div id="moduleWrap">
<div class="module">Jack</div> <!-- 0 -->
<div class="module">Jill</div> <!-- 1 -->
<div class="module">Nancy</div> <!-- 2 -->
<div class="module">Tom</div> <!-- 3 -->
<div class="module">Cartman</div> <!-- 4 -->
</div>
そしてJavaScriptで:
$modules = $('#moduleWrap .module');
order = [3,1,4,0,2];
私が必要なのはこれです:
<div id="moduleWrap">
<div class="module">Tom</div> <!-- 3 -->
<div class="module">Jill</div> <!-- 1 -->
<div class="module">Cartman</div> <!-- 4 -->
<div class="module">Jack</div> <!-- 0 -->
<div class="module">Nancy</div> <!-- 2 -->
</div>
私は(間違って)jQueryオブジェクトを並べ替えて、結果を追加するだけでよいと思いました。これはそうではありません。