【发布时间】:2016-01-08 20:14:03
【问题描述】:
我有一个元素列表:
<div class="wrapper">
<div class="abc"></div>
<div class="abc"></div>
<div class="abc"></div>
</div>
我有一个代表新订单的数组或数字:
var arr = [2,1,0];
我想将这些 abc div 重新定位到父包装器内的新位置。
重要的是 abc div 附有事件和数据,这需要保留!
我想出了这个,它似乎按预期工作:
var wrapper = $('.wrapper'), items = wrapper.children('div.abc');
var orderedItems = $.map(arr, function(value) {
return $(items).clone(true,true).get(value);
});
wrapper.empty().html(orderedItems);
我想确保这是正确的方法。
如果可能的话,我也可以使用 javascript 解决方案。
【问题讨论】:
-
郑重声明,jQuery 是一个用 Javascript 编写的框架,这意味着你所拥有的是一个 Javascript 解决方案
-
如果它工作正常,那么它工作!您还可以考虑使用带有 flexbox 的 CSS 和
order重新排序:w3schools.com/cssref/css3_pr_order.asp
标签: javascript jquery dom