也许处理这种 UI 的更好方法是允许用户在不输入的情况下对它们进行排序。通过拖动进行排序感觉更加自然,并且不需要像多次将手从鼠标移到键盘那样的中断。这是一个使用 jQuery UI 的可排序功能的示例小提琴。我在前 5 个项目上设置了一个类,以突出那些进入前 5 个项目的项目。
请记住:nth-child 不起作用 < IE9,因此您需要另一种在旧浏览器中设置样式的方法。
http://jsfiddle.net/bxprs/1/
HTML
<ul id="sortable">
<li class="item">
<p>Item 1</p>
</li>
<li class="item">
<p>Item 2</p>
</li>
<li class="item">
<p>Item 3</p>
</li>
<li class="item">
<p>Item 4</p>
</li>
<li class="item">
<p>Item 5</p>
</li>
<li class="item">
<p>Item 6</p>
</li>
<li class="item">
<p>Item 7</p>
</li>
<li class="item">
<p>Item 8</p>
</li>
<li class="item">
<p>Item 9</p>
</li>
<li class="item">
<p>Item 10</p>
</li>
</ul>
CSS
.item {
width:100%;
height:50px;
background: grey;
color:white
}
li:nth-child(-n+5) {
background: green;
}
jQuery
$("#sortable").sortable();