【发布时间】:2019-01-24 04:57:15
【问题描述】:
我有一个清单如下:
<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
<li>Fourth</li>
<li>Fifth</li>
</ul>
我想要的是根据不同的条件对列表进行排序。例如,如果变量state == "foo",我希望Fourth li 首先出现,Second li 最后出现,如下所示:
<ul>
<li>Fourth</li>
<li>First</li>
<li>Third</li>
<li>Fifth</li>
<li>Second</li>
</ul>
如果state == "bar" 我希望列表以其他方式出现。
还要考虑到将来可能存在state 可能等于"baz" 或"foobar" 的情况,每个都有自己的顺序。因此,为每个状态编写自定义条件不是一种选择。
我的想法是为每个状态维护一个有序数组,然后使用诸如 Mustache 或 Handlebars 之类的东西根据数组呈现列表。有没有更好的解决方案,也是未来的证明?
【问题讨论】:
-
请分享条件
-
@brk
state变量的作用类似于条件。 -
嘿@radiantshaw,只是为了让你知道我已经添加了一个没有jQuery的sn-p!
标签: javascript html css