如何从Jquery克隆的div中编写删除脚本
我曾尝试通过Jquery clone创建多个相同的电子邮件字段副本,并删除每个克隆的div。一切正常,但删除脚本会在第一个克隆的div(不在其下方)被删除如何从Jquery克隆的div中编写删除脚本,jquery,Jquery,我曾尝试通过Jquery clone创建多个相同的电子邮件字段副本,并删除每个克隆的div。一切正常,但删除脚本会在第一个克隆的div(不在其下方)被删除 $(document).ready(function () { $('#addMoreEmail').on('click', function () { $('#emailAddMore') .clone() .appendTo("#email_fields");
$(document).ready(function () {
$('#addMoreEmail').on('click', function () {
$('#emailAddMore')
.clone()
.appendTo("#email_fields");
});
$('#itsremoved').on('click', function () {
$("#email_fields").children("div[id=email_fields]:last").fadeOut();
});
});
我看不到删除脚本?我不确定我是否理解这个问题,但我想引用这一点:“注意:使用.clone()其副作用是生成具有重复id属性的元素,这些属性应该是唯一的。如果可能,建议避免克隆具有此属性的元素或使用类属性作为标识符。“this
$(“#email_字段”)。children(“div[id=email_字段]:last”)
应该是$(“#email_字段”)
。如果idemail\u字段
不是唯一的,那么您将得到一些不一致的行为和技术上无效的html。我的直觉是你的DOM中有很多重复的ID(见@TylerRoper的评论)。