【问题标题】:Threaded comments on web socket update关于网络套接字更新的线程评论
【发布时间】:2011-07-05 11:30:39
【问题描述】:

我正在使用网络套接字来更新 cmets 列表。我正在嵌套 ul 和 li 标签以生成线程样式(解释为 here)。

问题是当有新消息进来时,我不想重新渲染整个消息列表。有没有办法操纵 DOM(最好使用 jQuery),将新消息插入到列表的正确“巢”中?

或者有没有更好的方法来构建我的 HTML? (也许是一种使用父子id作为html属性的方式)

【问题讨论】:

    标签: jquery html css ajax threaded-comments


    【解决方案1】:

    答案是 yes - 但您需要通过某种方式来表明,对于每条收到的消息,新消息正在回复哪个评论。然后,您只需要选择旧的“父”注释并使用 jQuery 的 .append().appendChild() 函数。我推荐使用评论 ID 系统,这样您就可以直接按 ID 选择 cmets。

    // new comment comes in, is replying to comment number 12345678.
    // Then...
    $('#12345678').appendChild(new_comment_html);
    

    【讨论】:

    • 在这个 id 命名方案中我会使用什么样的 CSS?
    • @user:我不明白你的问题。 CSS 与此有什么关系?
    • 让 div 看起来缩进。
    • @user: 我想像div.comment { margin-left: 20px; } 这样的东西会做,假设“嵌套”评论元素实际上在他们正在回复的div.comment 内。您是否没有看到与您在问题中链接的问题的标记一起使用的 CSS?
    猜你喜欢
    • 2013-05-12
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    相关资源
    最近更新 更多