我有一个使用 ajax 生成的列表,我希望每次元素出现时它们都位于列表的顶部:
我的代码是:
$(document).ready(function() {
var socket = io.connect('http://0.0.0.0:3000');
var out = "";
socket.on('populate', function(data) {
$.each(data, function(i, obj) {
if(obj['Ping'] == "FALSE"){
out += "<li class='red'><font color='red'>"+obj.Vardas+" is down..."+obj.Data+"</font></li>";
}
else{
out += "<li class='green'><font color='green'>"+obj.Vardas+" is up......."+obj.Data+"</font></li>";
}
});
$("#database > li:first-child").before(out);//.load(blinkColorRed());
});
});
</script>
</head>
<body>
<div style="float:right; overflow-y:scroll; height: 400px; width: 30%">
<ul id ='database'></ul>
</div>
</body>
</html>
数据来了,scoolbox 生成了,但没有列表元素。如果我删除 "> li:first-child" 列表有效,但最新的元素会像简单的 html('out') before(out) 一样位于底部。我犯了错误的任何想法?