剛纔我問了這個問題: javascript sort array to align with order array基於什麼原來是一個錯誤的前提。 (我打了太久了,請給我休息一下)。使用jQuery對DOM元素進行排序
我真正需要做的是對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對象,並簡單地附加結果。事實並非如此。
只需按元素,如果你真的關心性能那麼爲什麼你首先使用jQuery? – georg
該應用程序的另一部分是使用highcharts,它需要它(實際上我正在使用Zepto)。而不是將不同的js文件提供給不同的視圖,我通過將js捆綁到單個文件中來利用瀏覽器緩存。 jquery在這裏不一定需要。 – Fresheyeball