jQuery - 排序后更新可排序列表
jQuery - Updating a sortable list after sorted
假设我有一个列表项,每个列表项中都有一个span
标签,如下所示<span class="pos">1st</span>
从1
到5
。所以它会是 1st、2nd、3rd、4th 和 5th。
这是一个可排序的列表,所以在你排序之后。我希望它使用数字和后缀正确更新每个span
标签。但是,在下面的jsFiddle中,您会发现情况并非如此。
jsfiddle: http://jsfiddle.net/weka/4GN37/
这是一个解决方案:
update: function (event, ui) {
$(".list span.pos").html(function(i) {
var suf = ["st", "nd", "rd"];
return (i + 1) + (suf[i] || "th");
});
}
演示:http://jsfiddle.net/4GN37/2/
$('.list').children().each(function(i) {
$('.pos', this).text(i + 1);
this.id = 'item-' + (i + 1); // ids cannot start with a number
// but changing ids is often a bad idea...
});
演示:http://jsfiddle.net/ThiefMaster/hhFYz/1/
对于后缀,您可以简单地编写一个函数,该函数返回给定数字的正确后缀。
这是解决您问题的小提琴的分支。问题是在你的循环中,你只是通过他们现有的id引用了孩子,而这些id并没有改变。您需要按其新的子位置引用它们。
以下是相关代码:
var children = $('ul.list').children();
while (loopy < 6) {
//$("li#" + loopy + ".rank > span.pos").text(loopy);
$('span.pos', children[loopy-1]).text(loopy);
console.log("Set pos..... " + loopy);
$(children[loopy-1]).attr("id", loopy);
loopy++;
} // end loop
相关文章:
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- jQuery拖动到相对位置的可排序列表中时出现可拖动辅助对象位置问题
- jQuery带计数器的可排序列表
- 我们可以在 CouchDB 中对排序列表视图进行排序吗?
- SharePoint :按日期排序列表
- jQueryUI可排序-从可排序列表中删除li
- Rails3-可排序列表不能与wysihtml5一起工作
- 如何同步包含克隆元素的jquery可排序列表
- 无法将id放在Jquery插件生成的模式中的未排序列表上
- 为未排序列表设置onclick()属性
- Mvc4将Jquery可排序列表项的顺序保持到控制器
- 无法从jQuery可排序列表中删除新添加的项
- iframe内容可编辑,位于jqueryUI可排序列表项中
- 对象的数组列表的Javascript排序列表-基于特定的数组列表
- 动态生成<选择>未显示已排序列表中的第一个项目
- 从 ajax 调用到 jquery UI 可排序列表构建 html
- 使用 jqueryui 的多个可排序列表 - 不希望项目在列表组之间混合
- jQuery - 获取可排序列表的索引
- jQuery - 排序后更新可排序列表
- YUI 轮播导航按钮在排序列表下