1
<script>
    var elem = null;
    $(document).ready(function() {
        $elem = $("#elem");
        $("#parent").html('');
        $("#parent").append($elem);
    });
</script>

<div id="parent">
    <div>
        Bla Bla Bla...
    </div>
    <div id="elem">
        <div>
            It work's!
        </div>
    </div>
</div>

我想缓存 ID 为 #elem 的元素,以及他的子节点和文本节点以及他的子节点的文本节点。上面的代码适用于 Google Chrome 和 Firefox,但在 Internet Explorer(使用 IE 10 测试)中,#elem 的子节点丢失了。

有什么帮助吗?提前致谢。

4

3 回答 3

1

我建议使用JQuery的分离方法

于 2013-07-25T11:17:00.013 回答
0

试着做

$elem = $("#elem").clone();

它在 IE10 上对我有用

于 2013-07-25T11:19:23.770 回答
0

好吧,我认为这是一个 jQuery 内部克隆/编码问题——深拷贝与浅拷贝!

使用

$elem = $('#elem').clone();

有效

于 2013-07-25T11:21:04.040 回答