javascript - 我没有与动态创建的元素相同的渲染 - JQuery - Bootstrap

标签 javascript jquery twitter-bootstrap-3

我正在为我的网站使用 Bootstrap 和 Jquery,但我遇到了问题。 当我动态创建元素时,我没有与我的“静态”元素相同的渲染,那是我的 html 元素:

<div class="row" style="margin-bottom: 10px;">
  <div class="col-xs-4 col-sm-2">
    <button type="button" class="action btn btn-default">
       <span class="glyphicon glyphicon-cog"></span>
    </button>
    <button type="button" class="action btn btn-default">
       <span class="glyphicon glyphicon-remove"></span>
    </button>
  </div>
</div>

这是效果图: That's the rendering

这就是渲染,当我点击添加按钮时:

New buttons added but they don't have space between them

我不知道为什么渲染是这样的,因为我在我的添加按钮监听器中放置了相同的 html 元素:

        $("#btnAddBuild").click(function(){
        var htmlContent = "<div class='row' style='margin-bottom: 10px;'>" +
                                "<div class='col-xs-4 col-sm-2'>" +
                                    "<button type='button' class='action btn btn-default'><span class='glyphicon glyphicon-cog'></span></button>" +
                                    "<button type='button' class='action btn btn-default'><span class='glyphicon glyphicon-remove'></span></button>" +
                                "</div>" +
                            "</div>"
        //console.log(htmlContent);
        $("#rowListBuilds").append(htmlContent);
    });

谢谢

最佳答案

在静态 html 标记中,按钮之间有多个空格字符(折叠为一个空格),但在用于动态元素的字符串文字中没有空格。

只需在按钮元素之间添加一个[空格]字符

 $("#btnAddBuild").click(function() {
   var htmlContent = "<div class='row' style='margin-bottom: 10px;'>" +
     "<div class='col-xs-4 col-sm-2'>" +
     "<button type='button' class='action btn btn-default'><span class='glyphicon glyphicon-cog'></span></button> " +
     "<button type='button' class='action btn btn-default'><span class='glyphicon glyphicon-remove'></span></button>" +
     "</div>" +
     "</div>"
     //console.log(htmlContent);
   $("#rowListBuilds").append(htmlContent);
 });
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.4/css/bootstrap.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="rowListBuilds"></div>
<button id="btnAddBuild">Add</button>

关于javascript - 我没有与动态创建的元素相同的渲染 - JQuery - Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36543692/

相关文章:

javascript - ajax加载后显示内容

javascript - Devbridge JQuery 自动完成不适用于 serviceUrl

jquery - 在当前div中插入全局ajax微调器

c# - 如何在网页中显示我的 Wordpress 站点的最新博客条目?

jquery - 在 Bootstrap 中滚动后更改导航栏中的 Logo 和字体

JavaScript 测验验证

javascript - 使用 Bluebird 进行异步 Promise 处理

javascript - 当我处于 td 级别时,如何从 xsl html 表格行中提取数据?

javascript - Bootstrap 3 单选按钮不返回值

reactjs - 如何在 react Bootstrap 中悬停时显示选项