我有以下问题:每个用户需要多个私人聊天室。 我设法让它工作但如果同一时刻有多个私人聊天正在进行,这些聊天的附加内容将被广播到所有私人聊天室。
function RefreshPrivate(userid)
{
var string_url = "./functions/ShowMessagePrivate.php?id=" + userid;
var page_url = "private.php?id=" + userid ;
$("#chatPrivateBody").append($("<div>").load(string_url));
}
问题发生的原因是$("#chatPrivateBody")
,每个 private.php 都有<div>
,我想的是如果我可以将string_url追加到page_url特定{ {1}}
例如<div>
但是在jQuery的文档中没有任何内容。
答案 0 :(得分:0)
你提到&#34;每个private.php&#34;。所以我假设您在同一页面上同时加载了此页面的多个实例,这意味着每个实例都通过AJAX加载到某个容器中,或者每个实例都在iframe中。您还没有真正指定使用page_url
执行的操作。
我假设您通过AJAX加载页面。如果是这样的话,每个私人聊天室都会被加载到一个单独的容器中(可能是<div>
)。
每个容器可能都有一个唯一的ID(可能类似于chatroom-<userid>
)。
如果是这样,那么您可以定位您正在寻找的特定聊天室中的#chatPrivateBody
:
$('#chatroom-'+ userid)
.find('#chatPrivateBody')
.append($("<div>").load(string_url));