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>
データが来て、スクロールボックスが生成されますが、リスト要素はありません。"> li:first-child" リストを削除すると機能しますが、単純な html('out') before(out) のように最新の要素が一番下に移動します。私が間違えたアイデアはありますか?