刚才我问了这个问题: 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