在我对它做任何事情之前,我在我的页面上克隆了一个对象:
var questionHTML = $('#questions:first').clone();
然后我将克隆插入页面。问题是,在插入的克隆上没有点击,例如:
$(".addAnswerBtn").click(function() {});
克隆对象中的上述 addAnswerBtn 不再有效(在原始对象中可以正常工作),有没有办法解决这个问题?
在我对它做任何事情之前,我在我的页面上克隆了一个对象:
var questionHTML = $('#questions:first').clone();
然后我将克隆插入页面。问题是,在插入的克隆上没有点击,例如:
$(".addAnswerBtn").click(function() {});
克隆对象中的上述 addAnswerBtn 不再有效(在原始对象中可以正常工作),有没有办法解决这个问题?
要完整地克隆一个对象及其所有事件,请使用.clone(true)
. 请参阅上面的 jQuery API 文档:在此处输入链接描述
更新
正如一些评论中提到的,您正在克隆一个带有 ID 的对象。确保在克隆后更改 ID,否则可能会得到一些古怪的结果。