使用 jquery 克隆元素产生不需要的多个副本
Cloning element with jquery producing undesirable multiple copies
在我当前的项目中,我有这个jquery函数:
$(document).on("click", "button.multiple", function(){
$(this).parent().first().find("input.multiple").after( $(this).parent().first().find("input.multiple").clone() );
});
每次单击按钮时,都应该向页面添加新的输入元素,如下所示:
<div>
<label>Fotos</label>
<input type="file" class="form-control multiple" name="fotos" />
<button type="button" class="btn btn-default multiple">
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span>novo
</button>
</div>
但是当我单击按钮时,会产生此元素的多个副本。谁能说出这里出了什么问题?
按照上面的评论,我用这段代码解决了这个问题:
$(document).on("click", "button.multiple", function(){
$(this).parent().first().find("input.multiple").first().after(
$(this).parent().first().find("input.multiple").first().clone()
);
});
相关文章:
- 如何在不需要单击按钮的情况下获取选项的值
- Javascript不需要的关闭行为
- 删除客户端浏览器上不需要的内容
- 不允许在字段中输入不需要的字符
- 不需要的JSON响应
- 如何使图像适合TD,而不需要包装在不同的屏幕分辨率上
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- jQuery自动完成显示不需要的动态html标记
- 在Knockout js中创建一个包含多行的表,而不需要推送
- 如何在JS中创建对象的可变和不可变副本
- AngularJs正在解码HTML字符(不需要)
- jQuery regex从文本链接-添加不需要的域到链接
- 防止从浏览器到应用商店的不需要的重定向
- 外部解析RSS提要,不需要像谷歌和服务器端那样的任何库
- 不需要的异步事件调度
- 是否有任何不需要后端的验证码角度指令
- Ajax 请求给出不需要的响应
- Jquery/javascript:加载页面时不需要的重复函数
- 为什么Java代码需要编译,而JavaScript代码不需要
- 使用 jquery 克隆元素产生不需要的多个副本