我创建了一个即时创建DIV,并希望根据其属性值在其他Div之间进行定位。基于属性值在另一个基础上插入元素
我想按顺序。
<div data-door="1">1</div>
<div data-door="3">3</div>
<div data-door="4">4</div>
<div data-door="6">6</div>
我的代码在下面的工作,但在某些点休息,新的div开始不顺序。出序列
<input id="txtValue" type="text" >
<button id="addMe">Add</button>
<div id="container">
<div data-door="3">3</div>
</div>
$("#addMe").click(function(){
var strValue = $("#txtValue").val()
var newDiv = '<div data-door="' + strValue + '">'+ strValue +'</div>'
//loop thru all divs with data-door
$('*[data-door]').each(function(){
console.log($(this).attr("data-door"))
if ($(this).attr("data-door") >= strValue) {
$(this).prepend(newDiv)
return false;
}
else{
$("#container").append(newDiv)
return false;
}
});
});
这里的
例子是的jsfiddle https://jsfiddle.net/czcz/1sg5gyqj/26/
我不能数字为什么它的顺序是
这很好。比我原来的短得多。谢谢! – causita