[英]sorting and appending li to ul asc
上面的代碼可以很好地根據“級別”插入項目,而無需使用任何復雜的排序算法,但是存在一個問題,當沒有現成的標記時,級別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.