我正在研究聊天应用程序并使用jQuery作为客户端站点。现在,当我使用这一行创建一个段落时,它会在其兄弟姐妹之前添加新段落。所以如何在它们之后添加它。我使用过br标签,但得到相同的结果。这是代码的小提琴:
这是我想要改变的主要jQuery行。
$('#answer').html("<p>" + bla + "</p>");
感谢。
答案 0 :(得分:2)
使用html
函数实际上会替换#answer
元素的整个HTML内容。
为了追加 <p>
元素,您需要使用append()
function
.append(content)
将参数指定的内容插入匹配元素集中每个元素的末尾。
$('#answer').append("<p>" + bla + "</p>");
这是updated version of your fiddle。 我用你的代码更改了两件事:
bla = bla + $('#answer').html();
。这不是必需的,因为我们将始终只添加bla
变量中的新内容。#answer
元素的全部内容。您需要做的就是添加输入字段中的新内容。 答案 1 :(得分:0)
使用jQuery append在最后添加HTML内容。在您的情况下,只需获取用户发送的内容(位于#send
元素中),撰写<p>
代码并将其附加到#answer
元素。
总之,请使用
行$('#answer').append("<p>" + $('#send').val() + "</p>");
它解决了你的问题。