jquery - 使用 jQuery 追加不止一次

标签 jquery html

如何在单击按钮时将变量 form 多次附加到 container 中?我在点击事件中有 3 个追加语句,它只追加一次。我希望每次点击附加 3 个 form

Fiddle

$(document).on('click', 'button', function() {
  var form = $('.form').first().clone();
  $('.container').append(form);
  $('.container').append(form);
  $('.container').append(form);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
  <button>
      Click
      </button>
  <div class="form">
    Hello, World
  </div>
</div>

最佳答案

使用 outerHTML 在您需要的任何时候附加内容。 clone() 函数只创建一个副本。

https://jsfiddle.net/843yhrqs/

$(document).on('click', 'button', function() {
  var form = $('.form')[0].outerHTML;
  $('.container').append(form);
  $('.container').append(form);
  $('.container').append(form);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
  <button>
      Click
      </button>
  <div class="form">
    Hello, World
  </div>
</div>

关于jquery - 使用 jQuery 追加不止一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54655627/

相关文章:

javascript - 获取 HTML 源代码作为字符串

javascript - 使用两个不同的数组创建分组数组

javascript - 移除带有子元素的父元素

javascript - Sharepoint Rest Api 调用`

javascript - 如何为图标创建事件监听器?

javascript - 如何获取在jquery中动态生成的选中复选框的id

javascript - jQuery - 如何同时为文本设置动画以进行颜色变化过渡

javascript - 如何禁止 jquery 函数在一定时间内执行

javascript - 模态不打印包含的内容

javascript - 一旦 div 返回其原始点,如何删除粘性类