javascript - 插入按字母顺序、javascript 或 jquery 排序的新列表

标签 javascript jquery sorting

我有列表,已经按字母顺序排序如下:

<ul>
  <li><a href='#'>Apple</a></li>
  <li><a href='#'>Banana</a></li>
  <li><a href='#'>Grapes</a></li>
<ul>

所以我想添加具有 Chico 值的新列表,因此它应该插入 BananaGrapes 之间......就像它会淡入。所以我有一个表单或输入字段来添加一个新的水果列表...

有没有办法使用 jquery 或 javascript 来做到这一点?

谢谢!

最佳答案

function sortAlpha(a,b){  
    return a.innerHTML.toLowerCase() > b.innerHTML.toLowerCase() ? 1 : -1;  
}

$("#insert").on('click', function() {
    var newLi = $("<li><a href='#'>"+$("#fruit").val()+"</a></li>").hide();
    $('li', 'ul').add(newLi.fadeIn(800)).sort(sortAlpha).appendTo('ul');
});​

FIDDLE

关于javascript - 插入按字母顺序、javascript 或 jquery 排序的新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11509555/

相关文章:

javascript - 使用jquery传递带有文件名和其他参数的文件来上传文件

javascript - 如何从选择框中获取选定的值,并在 HTML 链接中使用它?

javascript - 我可以使用哪个函数代替 parseJSON jquery 版本 1.3.2

javascript - 将数据从多维 JSON 发送到 html 表时重复

javascript - "Hide"YouTube 视频的加载屏幕

Java - 使用字符串合并排序

javascript - Python FastAPI : Returned gif image is not animating

javascript - 按钮 : dynamically adjust size based on the space available

c++ - 按 'enveloping' 或 'dominance' 标准排序坐标

Julia 中的排序字典