簡體   English   中英

將li排序並附加到ul asc

[英]sorting and appending li to ul asc

http://jsfiddle.net/Hms7Y/14/

上面的代碼可以很好地根據“級別”插入項目,而無需使用任何復雜的排序算法,但是存在一個問題,當沒有現成的標記時,級別2仍將位於級別1之上。

$(document).ready(function() {
  $('button').click(function() {
    var lvl = $('select').val();
    var ref = $('li.level' + lvl).last();
    var newLi =  $('<li class="level'+ lvl + '">' + lvl + ' </li>');

    console.log(ref);

    (ref.length > 0) ? newLi.insertAfter(ref) : $("ul").append(newLi);
  });
});

我已經按照您的期望編輯了小提琴以使其正常工作: http : //jsfiddle.net/Hms7Y/23/

基本上,我在每次點擊時都添加了此控件:

if($("ul").children().length>0){
    $("li").each(function(){
        if(lvl <= parseInt($(this).html())){
            newLi.insertBefore($(this));
        }else{
            newLi.insertAfter($(this));
        }
    });
}else{
    $("ul").append(newLi);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM