Javascript 如何克隆jQuery对象及其子对象,而不使用IE11中的引用

Javascript 如何克隆jQuery对象及其子对象,而不使用IE11中的引用,javascript,jquery,internet-explorer,object,internet-explorer-11,Javascript,Jquery,Internet Explorer,Object,Internet Explorer 11,我正在尝试克隆jQuery对象及其子对象,并且没有引用。我的理解是,克隆()/代码>应该实现这一点,但是在IE11中,第二次尝试将一个子对象追加到空白周围div时,子对象不再存在。您可以通过使用IE11在我的代码段中单击两次“ClickMe”来看到这一点 我认为我的问题可能是孩子的参考文献被克隆了,所以空白DIV覆盖了他们,但可能是错误的。到目前为止,clone()最适合克隆父元素。我更喜欢使用jQuery而不是getElementsByClassName。我没有运气使用$.extend(tru

我正在尝试克隆jQuery对象及其子对象,并且没有引用。我的理解是,<代码>克隆()/代码>应该实现这一点,但是在IE11中,第二次尝试将一个子对象追加到空白周围div时,子对象不再存在。您可以通过使用IE11在我的代码段中单击两次“ClickMe”来看到这一点

我认为我的问题可能是孩子的参考文献被克隆了,所以空白DIV覆盖了他们,但可能是错误的。到目前为止,
clone()
最适合克隆父元素。我更喜欢使用jQuery而不是
getElementsByClassName
。我没有运气使用
$.extend(true,{},$('.allItems')

如果您能帮我,我将不胜感激

window.$allItems=$('.carousel_item').clone();
$('.link')。在('click',函数(evt)上{
evt.preventDefault();
$('.blue').html('').append('');
$('#bills')。追加($allItems[0]);
});
.blue{
背景色:#d0e4f2;
}

西红柿
胶卷
解决了这个问题

要在附加空白div之后多次附加carousel项,我需要在每次调用函数时克隆DOM元素。我需要在click listener中添加一行:

$allItems=$allItems.clone()

解决了这个问题

要在附加空白div之后多次附加carousel项,我需要在每次调用函数时克隆DOM元素。我需要在click listener中添加一行:


$allItems=$allItems.clone()

您的代码的要点是什么,比如,您想实现什么?您正在尝试复制旋转木马项目吗?@chiliNUT此代码是一个简化版本。在最初的版本中,有更多包含图像和数据的div。单击特定链接将显示这些div的筛选选择。如果您在Chrome上执行相同的代码段,您将看到所需的行为:第一次单击仅筛选到第
[0]
项,然后所有后续单击都将再次显示该项。您的代码有什么意义,例如,您试图实现什么?您正在尝试复制旋转木马项目吗?@chiliNUT此代码是一个简化版本。在最初的版本中,有更多包含图像和数据的div。单击特定链接将显示这些div的筛选选择。如果您在Chrome上执行相同的代码段,您将看到所需的行为:第一次单击仅筛选到
[0]
第个项目,然后所有后续单击仅再次显示该项目。