javascript - 如何将新文本添加到同一类的元素而不覆盖现有元素?

标签 javascript jquery html

抱歉,如果我的问题不清楚。 基本上我有以下代码

HTML:

    <div class="container">
        <textarea class="newText" placeholder="Have something to say?"></textarea>
        <button class="btn btn-default btn-sm">Post</button>
    </div>
<div class="main">
    <div class="postFeed">
        <ul class="postFeedElements">
            <li>
                <ul class="iconList pull-right">
                    <li> <span class="remove glyphicon glyphicon-remove" data-toggle="tooltip" data-placement="right" title="Remove"></span>

                    </li>
                </ul>
                <li>
                     <h4 class="noSelect"> Text</h4>

                </li>
        </ul>
    </div>
</div>

JQuery:

var newPost = function () {
$('.btn').click(function () {
    var post = $('.newText').val();
    $('<div class="postFeed"><ul class="postFeedElements"><li><ul class="iconList pull-right"><li><span class="remove glyphicon glyphicon-remove" data-toggle="tooltip" data-placement="right" title="Remove Post"></span></li></ul><li><h4 class="noSelect"></h4></li></ul></div>').appendTo('.container');
    $('.noSelect').text(post);
    $('.newText').val(" ");
});

http://jsfiddle.net/r8umr1m3/

texarea 中的文本输入被传递到相同 div 元素的新标题中。
目前,当新文本传递到新 div 时,它会覆盖现有 div 中的任何现有文本,因为每个标题元素共享相同的类。我怎样才能使每个元素根据文本区域中的输入具有不同的文本,同时仍然保持相同的类?

谢谢

最佳答案

将文本本身插入选择器中的大字符串

'....<h4 class="noSelect">'+post+'</h4> ....'

并删除

$('.noSelect').text(post);

DEMO

关于javascript - 如何将新文本添加到同一类的元素而不覆盖现有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30375026/

相关文章:

javascript - 接收 var 声明字符串,只保存值

javascript - Ajax 和 Google 图表。通过 PHP

jquery - 如何在jquery中访问div中的元素并使扩展div透明

html - Go 不会为所有 HTML 页面渲染 CSS 元素

javascript - 如何在我的后端显示我网站的谷歌分析

javascript - 如何在动态生成的表行 jquery 中添加和操作 id

JavaScript 数组长度键值

jquery - 通过jQuery提取application/json数据

HTML 风格的独立悬停颜色

javascript - 如何使用 jQuery 同时应用悬停和单击事件