【问题标题】:Jquery append to specific div with specific idJquery 附加到具有特定 id 的特定 div
【发布时间】:2013-12-12 13:30:02
【问题描述】:

我正在使用 socket.io 与用户创建一个带有单个窗口的网络聊天。而且我只想将消息附加到特定用户(窗口),因此每个窗口在创建时都有属性 dataid 所以当我点击发送时,我正在解析窗口的 id,如下所示:

var id = $(this).closest(".chat").data("dataid"); 
console.log(id);

这是有效的,当我点击发送时,它会发现关闭聊天并给我我刚刚与套接字 io 一起使用来发送消息的 id。

现在我正在努力接收消息,但我有一个问题,因为你不知道谁会写信给你,所以我想通过 dataid 选择带有课堂聊天的 div 并找到 div 对话,但这不起作用.

$('.chat[data-dataid="1"]').find('conversation').append('hello man'); 谢谢你的帮助

【问题讨论】:

  • 你有一个元素<conversation>
  • 如果你能创造小提琴会很棒。
  • 这就是socket IO支持房间的原因。

标签: javascript jquery sockets append


【解决方案1】:

也许您在 .find() 调用中遗漏了某些内容,例如如果您引用了一个类,则为点 (.),如果您引用了 ID,则为 e #

【讨论】:

    【解决方案2】:

    如果你没有在对话中附加任何文字,它不会改变背景颜色,因为它没有高度。你必须添加最小高度。

    div.chat
    {
      min-height:20px;
    }
    

    这里是演示 http://jsfiddle.net/Nztak/

    【讨论】:

      猜你喜欢
      • 2018-04-08
      • 2011-02-16
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 2019-05-20
      • 2011-12-28
      • 1970-01-01
      相关资源
      最近更新 更多