jquery - 使用 jQuery 多次追加
问题描述
如何在单击按钮时将我的变量多次附加form
到?container
我在点击事件中有 3 个附加语句,它只附加一次。我希望form
每次点击附加 3 秒。
$(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>
解决方案
您每次都需要clone()
表单,否则 jQuery 似乎会检测到您之前已经附加了相同的对象。
$(document).on('click', 'button', function() {
var form = $('.form').first().clone();
$('.container').append(form);
$('.container').append(form.clone());
$('.container').append(form.clone());
});
<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>
推荐阅读
- java - 有没有办法在 IOT 中创建多个事物并通过 Java Springboot 将它们映射到包含事物及其详细信息的 DynamoDB 表?
- php - 固定长度的PHPExcel饼图图例
- java - 后退按钮用于确认表格重新提交
- .net-core - 使用 servicestack 的单个会话
- automation - 如何测试或验证 PCF (Cloud Foundry) 中托管的多个应用程序实例
- php - 我们如何通过一个函数附加两个属性?
- android - 对嵌套的 Flavors 使用不同的 manifestPlaceholder
- javascript - javascript将数组转移到新数组
- python - 这段代码中的-1是什么意思([file for file in os.listdir(folder_dir) if file.find("xlsx") != -1])?
- ruby-on-rails - 删除用户时如何删除用户相关数据?