【发布时间】:2016-08-27 06:53:59
【问题描述】:
我正在构建一个小型聊天应用程序来学习一些关于 jquery 和 AJAX 的知识。 这一切都很好,但目前,聊天框正在使用以下代码每隔一段时间抓取 log.html 的 HTML:
function loadLog(){
$.ajax({
url: "log.html",
cache: false,
success: function(html){
$(".chatbox").html(html); //Insert chat log into the #chatbox div
},
});
}
现在,如果用户试图复制一行,它就会出错,因为 html 每隔几秒就会刷新一次。 所以我想建立一个检查,记住最后一条已知消息并将其与日志中的最后一条消息进行比较。如果它们不匹配(出现了一条新消息),只有这样浏览器才会刷新聊天框中的 html。
我对 AJAX 和 Jquery 还很陌生,所以我想问你们以下问题: 比较 log.html 中的最后一条消息和聊天框 div 中的最后一个 div 的最佳方法是什么?
我的理论是
success: function(html){
$(html).find(last(div));
},
但我不完全知道如何获取最后一个 div 的值。
我希望我能很好地解释这个问题。 另外,欢迎任何想法:)
附:这是 log.html 中一行的示例
<div class='msgln'>(4:40 PM) <b>Jeroen</b>: Welcome<br></div>
【问题讨论】: