不使用排序数组的动态列表排序

dynamic list sorting without using sort array

本文关键字:排序 动态 列表 数组      更新时间:2023-09-26

我在考虑某种排序算法来执行动态数组排序列表,但这似乎 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);