jquery - 使用 jQuery 对列表重新编号

标签 jquery jquery-ui jquery-ui-sortable

我有一个由 jQuery UI 提供支持的列表 sortable允许用户订购行项目。我想要一个数字来表示该对象被放置后的位置。

<ul>
     <li><span class="number">1</span> Apple</li>
     <li><span class="number">2</span> Microsoft</li>
     <li><span class="number">3</span> Canonical</li>
<ul>

现在我有一个数字(不使用<ol>,因为我想设置数字的样式/位置......无论如何这都不能解决问题)。显然,如果我将 Canonical 的订单项移至顶部,则 3 会保留在顶部。

有没有办法,使用 jQuery 可以在每次将订单项放置到位时重新计算数字?

谢谢。 :)

最佳答案

较短:

$('li > span.number').each(function(i) {
   $(this).text(i+1);
});

关于jquery - 使用 jQuery 对列表重新编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937247/

相关文章:

javascript - 尝试创建轮播效果时出错

javascript - 为什么我的代码出现错误

javascript - jQuery UI 的可排序更新事件未触发

jquery - 如何永久改变某些元素的颜色?

javascript - 使用 Javascript 从数组中提取值

jquery - Angularjs 和 bootstrap-select 插件

php - Jquery 可排序连接列表 + PHP/MySQL

jQuery slider 工具提示不与 slider handle 同步移动

javascript - 一段时间后页面变得无响应

javascript - JavaScript 中不匹配的相同字符串