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

0

わかりました、これは jQuery の内部クローン/コーディングの問題だと思います-- ディープ コピーとシャロー コピー!

使用する

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

動作します!

于 2013-07-25T11:21:04.040 に答える
0

やってみる

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

IE10で動作します

于 2013-07-25T11:19:23.770 に答える