0

我有一种情况,我必须在 a 中插入div.msga div.chat-msgs

<div class="chat-msgs">
  <div class="msg me">How are u?</div>
  <div class="msg">Good, Thanks..</div>
</div>

这将是一个简单的使用$('div.msg').appendTo($('div.chat-msgs'))

问题发生在某些时候我有一些div关于事件的其他问题,例如

<div class="chat-msgs">
  <div class="msg me">How are u?</div>
  <div class="msg">Good, Thanks..</div>
  <div class="event">XYZ is typing a message</div>
</div>

我只想说,如果有任何消息进入div.chat-msgs它,它会在底部但在div.event.

<div class="chat-msgs">
  <div class="msg me">How are u?</div>
  <div class="msg">Good, Thanks..</div>
  <div class="msg">This is a new message</div>
  <div class="event">XYZ is typing a message</div>
</div>

所以我想知道我们是否可以同时使用.appendTo().before()

4

2 回答 2

2

您可以测试是否event存在:

if ($('div.chat-msg').find('.event').length) {
  // exists, use before
} else {
  // doesn't exist, use append
}
于 2012-09-20T05:07:38.710 回答
1

您可以使用此处insertBefore()记录的方法

于 2012-09-20T05:09:14.610 回答