$.get("progress.txt", null, function(data_aj){
if(data_aj.substr(0,14) == "<!-- MSG:: -->"){
$("#list").html("<li>"+data_aj+"</li>");
window.clearTimeout(timeOutId);
}else{
$("#list").html(data_aj);
}
});
我确实已经尝试了所有方法,但无法找出问题所在。如果我使用 alert(data_aj);
它提供了所需的输出并且工作正常但 HTML(data_aj) 只是没有加载到 <ul>
中元素 #list
使用 .html()。谁能告诉我为什么?
最佳答案
您是否尝试过将您的代码放入准备好的文档中,因为您的警报会正常触发,但如果您的 dom 未加载,则您无法附加到它。对于不是 html 的列表也使用 .append()
$(document).ready(function() {
$.get("progress.txt", null, function(data_aj){
if(data_aj.substr(0,14) == "<!-- MSG:: -->"){
$("#list").append("<li>"+data_aj+"</li>");
window.clearTimeout(timeOutId);
}else{
$("#list").append(data_aj);
}
});
});
关于javascript - 为什么 .html() 方法不加载元素中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8688063/