我想显示在线、离线聊天用户并在单击此类用户之一 (div) 时分配某些逻辑。有一个 JSONArray,我依次循环读取 JSONObject,如下所示:
socket.onmessage = function(evt){
var json = JSON.parse(evt.data);
var online = json.Online;
var offline = json.Offline;
for(var i = 0 ; i < online.length ; i++){
var current = online[i];
var div = document.createElement("div");
var p = document.createElement("p");
p.innerHTML = current.login;
div.appendChild(p);
document.getElementById("People").appendChild(div);
div.addEventListener("click" , dialog(div));
}
}
function dialog(div){
alert("I am here");
div.style.background = "blue";
div.style.height = "50px";
div.style.width = "100px";
}
我希望当单击其中一个 div 时,对话框功能将起作用,并且单击的这个 div 将传递给它。
整个问题是侦听器在我没有点击的情况下为我工作当我加载页面并且 JSONArray 到达时,dialog() 为我工作并且我看到了警报。
1 个回答