未拾取jQuery克隆对象

未拾取jQuery克隆对象,jquery,clone,Jquery,Clone,我有两个表,两个表中的每一行都有一个带有复选框的。当前,当在第二个表上选中某个内容时,它会复制该行(使用.clone())。取消选中第一个表中的行时,应将其从第一个表中删除 这对于生成页面时第一个表中的行来说效果非常好。但是克隆的行不会触发jQuery,我想知道应该采取什么方法来解决这个问题 以下是JSFIDLE: 将true传递为,以确保已在这些元素上注册的事件也被复制 请参见Passtrue,以确保已在这些元素上注册的事件也被复制 请参见发生这种情况的原因,因为(…)上的选择器如$(“#特色

我有两个表,两个表中的每一行都有一个带有复选框的
。当前,当在第二个表上选中某个内容时,它会复制该行(使用
.clone()
)。取消选中第一个表中的行时,应将其从第一个表中删除

这对于生成页面时第一个表中的行来说效果非常好。但是克隆的行不会触发jQuery,我想知道应该采取什么方法来解决这个问题

以下是JSFIDLE:

true
传递为,以确保已在这些元素上注册的事件也被复制


请参见

Pass
true
,以确保已在这些元素上注册的事件也被复制


请参见发生这种情况的原因,因为(…)上的选择器如
$(“#特色tbody tr td input.checkbox”)。
只能用于页面中已存在的
tr
,因此请尝试以这种方式进行更改

$('#featured').on('change', 'input.checkbox', function(e) {
...
})


之所以会出现这种情况,是因为(…)上的类似
$('#特色tbody tr td input.checkbox')的选择器只能用于页面中已经存在的
tr
,所以请尝试以这种方式进行更改

$('#featured').on('change', 'input.checkbox', function(e) {
...
})


您可以使用而不是来解决问题

您可以使用而不是来解决问题

将true传递给clone()API,如
。clone(true)
,以便复制事件处理程序

将true传递给clone()API,如
。clone(true)
,以便复制事件处理程序

谢谢,这非常有效。我想这可能与这些事件有关。很高兴这是SimpleThaks,它工作得很好。我想这可能与这些事件有关。很高兴simplethere不需要求助于事件委派,在jQuery 1.7中委派是通过
完成的。在
上,不需要求助于事件委派,而在jQuery 1.7中委派是通过
完成的。