不使用排序数组的动态列表排序
dynamic list sorting without using sort array
我在考虑某种排序算法来执行动态数组排序列表,但这似乎 http://jsfiddle.net/Hms7Y/1/能够用更干净的代码解决我的问题。但还有几个步骤要做。
$(document).ready(function() {
$('button').click(function() {
var lvl = $('select').val();
var ref = $('li.level' + lvl).last();
$('<li class="level" '+ lvl + '>' + lvl + ' </li>').insertAfter(ref);
});
});
如果最初我没有任何 HTML 标记怎么办,现在我脑海中的是使用 3 if 语句来检查用户插入 LI 时是否是第一个 li。 还有其他更好的方法吗?
试试这个jsFiddle
$(document).ready(function() {
$('button').click(function() {
var lvl = $('select').val();
var ref = $('li.level' + lvl).last();
var newLi = $('<li class="level'+ lvl + '">' + lvl + ' </li>');
(ref.length > 0) ? newLi.insertAfter(ref) : $("ul").append(newLi);
});
});
或者像这个 jsFiddle
(ref.length > 0) ? ref.after(newLi) : $("ul").append(newLi);
相关文章:
- 无限滚动,动态数据按上次修改状态排序
- jQuery UI排序无法使用动态表
- 用于表排序、导出、动态行生成的任何Javascript/jQuery库
- 如何在动态表更新后刷新整个表排序缓存
- 通过javascript和php动态排序表以及其他一些选择标准
- DOM元素上动态创建的ID的排序一致性
- 动态生成<选择>未显示已排序列表中的第一个项目
- 如何对动态值的子指令进行排序
- AngularJS 服务器端排序与分页 - 动态值
- CKEDITOR内联在动态创建的元素上(可删除/可排序)
- 对动态填充的对象数组进行排序
- 根据所选排序动态更改结果
- 动态填充表时突出显示和排序问题
- 动态 jquery ui 可排序块的索引/位置
- 动态 JQuery UI 中的表排序器不起作用
- 删除动态元素并对这些元素的值和 ID 重新排序
- 不使用排序数组的动态列表排序
- 重新排序动态文本字段ID
- order过滤器不排序动态添加的ng-repeat列表
- 通过对一个对象数组进行排序动态创建多个数组