2

jQueryを使用して追加された要素をフェードインするために、この回答の手法を使用しています:

$(html).hide().appendTo("#mycontent").fadeIn(1000);

そして、それをドキュメントフラグメントに適用しようとしています:

var docfrag = document.createDocumentFragment(),
    div = document.createElement('div');

div.textContent = 'Fade This In';
docfrag.appendChild(div);

しかし、フラグメントをフェードインしようとすると:

$(docfrag).hide().appendTo('#container').fadeIn();

jQuery からこのエラーが発生します。

Uncaught TypeError: Cannot set property 'cur' of undefined

ドキュメントフラグメントをフェードインする方法を知っている人はいますか?

--

追加されたリスト項目をフェードインしようとしていますか? 以下の回答を参照してください。

4

2 に答える 2

1

$('docfrag')を持たない DocumentFragmenthide()です。

jsFiddle の改訂されたコードは次のとおりです

理由:

DocumentFragments は DOM ノードです。それらは作成時にメモリ内にあり、メインの DOM ツリーの一部になることはありません。これは、jQuery セレクターが期待どおりに DOM 要素を返さないことを意味します。

于 2013-09-29T02:00:22.227 に答える