我正在使用网络套接字来更新评论列表。我正在嵌套ul和li标签以产生线程样式(解释here)。
问题是,当有新消息进入时,我不想重新呈现整个消息列表。有没有办法操纵DOM(最好用jQuery),将新消息插入列表的右边“窝”?
或者有更好的方法来构建我的HTML吗? (也许这种方式使用父和子id作为html属性)
答案 0 :(得分:2)
答案是 yes
- 但您需要某种方式为每条消息指出新消息所回复的评论。然后,您需要的只是选择旧的“父”注释并使用jQuery的.append()
或.appendChild()
函数。我建议使用注释ID系统,以便您可以按ID直接选择注释。
// new comment comes in, is replying to comment number 12345678.
// Then...
$('#12345678').appendChild(new_comment_html);