【发布时间】:2017-02-12 21:51:57
【问题描述】:
我正在制作一个包含注册、登录和忘记密码表单的模式,并且我正在通过隐藏和显示它们来玩 div。我这样做trick 在关闭模式时克隆了内容,但里面的元素都没有响应分配给它们的 jQuery。
这是克隆的代码:
var login_modal = $('.md-modal.login-modal');
var originalState = login_modal.clone();
login_modal.find('.md-close').click(function(){
login_modal.replaceWith(originalState);
});
这是一个克隆后不起作用的代码示例:
$('#email-register').click(function() {
$('#multi-login-box').hide();
$('#register-box').show();
});
【问题讨论】:
-
当克隆克隆在儿子周围浮动时,您必须将其附加到 DOM
-
阅读
.clone()的文档。 -
我认为
login_modal.find('.md-close').click(function(){在克隆后也不起作用?由于'.md-close'是克隆的一部分,因此您应该克隆克隆(originalState),一旦将克隆附加到 DOM,它就不再作为克隆存在......我认为对于您想要实现的目标有更好的方法,但您应该在问题中提供更多详细信息。
标签: javascript jquery dom clone