【发布时间】:2017-07-11 00:17:50
【问题描述】:
我目前正在使用 tinysort.js 插件,我想根据数组对一些 div 进行排序。我不确定如何使用 tinysort 来解决这个问题。
这是我目前拥有的:
html:
<div id="list">
<div class="row" data-type="fruit">banana</div>
<div class="row" data-type="fruit">apple</div>
<div class="row" data-type="fruit">avocado</div>
<div class="row" data-type="dairy">milk</div>
<div class="row" data-type="other">car</div>
<div class="row" data-type="dairy">cheese</div>
<div class="row" data-type="grain">rice</div>
<div class="row" data-type="grain">wheat</div>
<div class="row" data-type="grain">barley</div>
</div>
javascript:
var $rows = $('#list .row');
var order = ['grain', 'fruit', 'dairy']; // this is the order I'd like the divs to be in
tinysort($rows, {sortFunction:function(a, b) {
var rowA = $(a.elm).data('type');
var rowB = $(b.elm).data('type');
return rowA == rowB ? 0 : (rowA > rowB ? 1 : -1);
}});
如何应用 order 数组,以便对 div 进行相应排序?
【问题讨论】:
-
可以将 order 改为对象吗?
-
如果你可以通过对象实现,我可以修改你所做的以使用数组。
-
你使用的是 jQuery 的 tinySort 版本吗?
-
我正在使用这个:tinysort.sjeiti.com
标签: javascript jquery sorting tinysort