我使用jQuery ajax向marquee
显示数据。
当ajax加载(每1秒)时,数据总是显示为double。
代码:
var messageLen = jsonStr.message.length;
for(var i=0; i<messageLen; i++)
{
var message = jsonStr.message[i];
var newOption = $('<li>'+message+'</li>');
$('#list').append(newOption);
}
HTML
<marquee>
<ul id="list"></ul>
</marquee>
所以,我想要的数据显示不是双倍的。
*我使用$('#list').html(newOption);
只显示1个数据(实际上我有更多数据)
答案 0 :(得分:4)
在循环前清空列表
var messageLen = jsonStr.message.length;
$('#list').empty();
for(var i=0; i<messageLen; i++)
{
var message = jsonStr.message[i];
var newOption = $('<li>'+message+'</li>');
$('#list').append(newOption);
}