将不同的数据添加到不同的jquery选项卡
问题描述:
我有2个功能
1- addMessage()
:将数据保存到数据库中,仅在点击时调用。
2- updateMessage()
:从数据库获取数据,当文档准备就绪时调用,每3秒调用一次新数据,并调用addMessage()
成功。将不同的数据添加到不同的jquery选项卡
function updateMessage()
{
$.ajax({
url:"db.php",
type:"post",
dataType:"text/xml",
success:function(data)
{
$(data).find("message").each(function() {
var msg_id = $(this).find("msg_id").text();
var date_time = $(this).find("date_time").text();
var from_user = $(this).find("from_user").text();
var from_group = $(this).find("from_group").text();
var to_user = $(this).find("to_user").text();
var to_group = $(this).find("to_group").text();
var msg_type = $(this).find("msg_type").text();
var msg = $(this).find("msg").text();
var grp_abr = $(this).find("grp_abr").text();
var html = "<tr class='blue'>";
html += "<td><a href='#' class='bullet' onclick='changeStatus(\""+msg_id+"\")'><\/a><\/td>";
html += "<td><a href='#' class='reply' onclick='reply(\""+from_user+"\");'><\/a><\/td>";
html += "<td>"+date_time+"<\/td>";
html += "<td>"+from_user+"["+from_group+"]"+"<\/td>";
html += "<td>"+to_user+"["+to_group+"]"+"<\/td>";
html += "<td><a href='#' class="+msg_type+"><\/a><\/td>";
html += "<td><a href='#' class='flag_msg' onclick='flagMsg("+msg_id+")'><\/a><\/td>";
html += "<td>"+msg_id+msg+"<\/td>";
html += "<td>"+grp_abr+"<\/td><\/tr>";
});
}
});
setTimeout('updateMessage()',3000);
}
现在检索的数据我想添加到不同名称和不同容器的不同标签,我将如何做到这一点。我的问题不是代码问题,而是更多关于逻辑或步骤的顺序。 请任何帮助。
答
不知道我明白你真正想要什么。假设您问的是如何动态添加标签
调查jQuery Tabs add()
方法,也许tabTemplate和panelTemplate
选项。
在success
函数结束时,当您构建新的选项卡内容时,会将其附加到适合DOM的某个位置(例如隐藏的表格中包含所有选项卡),并使用add方法。
如果您有多个选项卡容器,只需调用所需的add-method。
这些选项卡已经添加了,我只想在单击一个选项卡时恢复关于它的数据。不知道在前面的函数中添加此功能的确切位置。 – Sarah 2009-12-17 14:43:39