【发布时间】:2011-07-06 17:54:39
【问题描述】:
我正在尝试循环所有匹配的结果,以便它们以列表形式显示。我尝试过使用 $('div#cmets').html(commentdata); - 但它只显示了第一个匹配的数据/第一个评论。
然后我尝试使用 .append 而不是 .html,这显示所有 cmets 正常 - 但每次我运行 onClick 事件时都会再次添加所有数据附加到请求中。
简而言之;如何列出我所有的 cmets,而不是每次单击加载它们的对象时都添加/附加它们。
var xml = data.responseXML;
var comments = xml.documentElement.getElementsByTagName("comment");
for (var i = 0; i < comments.length; i++) {
var user = comments[i].getAttribute("username");
var comm = comments[i].getAttribute("comment");
var commentdata = "<li>"+ user +" - " + comm +"</li>";
$('div#comments').append(commentdata);
}
【问题讨论】: