【发布时间】:2015-04-24 00:22:32
【问题描述】:
我有一个动态插入的在线用户div:
<div id="users">
<div class="privateMessage" data="John">John</div>
<div class="privateMessage" data="Maria">Maria</div>
<div class="privateMessage" data="Tony">Tony</div>
</div>
然后我有一个div 用于私信:
<div id="messageBox">
</div>
现在,当我点击用户时,我正在努力如何在 messageBox 内动态附加 div。
我需要的是下面这个:
<div id="messageBox">
//when I click on John from users div this below should be appended
<div class="private-chat" data-conversation-between="John"></div>
//when I click on Maria from users div this below should be appended and John above
//will be hidden
<div class="private-chat" data-conversation-between="Maria"></div>
//when I click on Tony from users div this below should be appended and John and Maria
//will be hidden
<div class="private-chat" data-conversation-between="Tony"></div>
</div>
无论我尝试了什么,messageBox 中的 div 都会被多次附加。
谁能帮我用 jQuery 解决这个问题?
链接:fiddle
【问题讨论】:
-
展示你的 JS 或(事件更好)链接一个小提琴是个好主意。
-
对小提琴的第二次请求。还提供这个 - 这是您想要实现的目标吗? jsfiddle.net/pLe01k57
-
您的解决方案只为点击的用户创建一个 div。我需要能够在 DOM 中附加并保留所有用户的 div。
-
jsfiddle.net/pLe01k57/1 - 像这样?
-
@bardzusny 几乎是正确的,但是用户的 div 应该只附加一次 :( 所以假设 Maria 存在,不要再附加了
标签: javascript jquery append