怎么对 li 标签里面的数字改变过后重新排序

新手上路,请多包涵

<body>

    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</body>
<script type="text/javascript">
    $(function(){
        for (i=0;i<$("li").length;i++) {
            $("li").eq(i).text(i+1);
        }
    })
    
</script>
阅读 2.8k
2 个回答

问题问的太模糊了

大概是这样子?

//定义个排序方法
function sortNumber(a, b)
{
    return a - b;
}
$(function(){
        let ul = $("ul");//原来的那个ul
        let arrays = new Array($("li").size());
        for(let i=0;i<arrays.length;i++){
            arrays[i]=$("li").eq(i).text();//获得li的内容(编号)
        }
        ul.empty();//清除ul中的li元素
        arrays.sort(sortNumber);//根据编号,升序排序
        arrays.foreach(function(i){
            ul.append($("<li>"+arrays[i]+"</li>));
        });
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进