【发布时间】:2014-09-21 05:26:02
【问题描述】:
我有一个聊天系统,我正在使用 jQuery + JSON + PHP 显示消息。我的问题是:我必须选择包含消息的 div“#chatMessages”中的每个 div,并检查它的类以查看它是否存在,我的 Ajax 代码:
var data = {};
$.ajax({
type: "GET",
dataType: "json",
url: "../room/a.php",
async: true,
cache: false,
data: data,
success: function(response) {
if(response.error) {
alert(response.msg);
} else {
for(var i = 0; i < response.length; i ++) {
if($("#chatScreen > *").hasClass("message" + i) == false)
$("#chatScreen").append($("<div>",{
class : 'message' + response[i][1],
html : response[i][0] + ' ' + response[i][4]
}));
}
}
},
error: function (response) {
},
complete: function () {
}
});
response[i][0] 包含名称,response[i][4] 包含消息。它工作正常,但我每 3000 毫秒加载一次此函数,因此它重复每条消息,我如何检查每个 div 的 div 搜索类 'message' + response[i][1](包含来自 MySQL 的唯一 ID)?
我尝试使用“.hasClass()”,但它不起作用。
【问题讨论】:
-
你在多个元素上执行
hasClass,你确定这是你想要的吗? -
不知道有没有必要,我只是想检查一下消息是否已经在屏幕上。它是 JSON 格式的,所以我认为这是可能的。我会试试 if($(".message" + i).length) {append}。
标签: javascript php jquery html