2

わかりました、私は奇妙な問題を抱えています:

DOMにdivを挿入するボタンがあります。ボタンが初めてクリックされると、divは常にページにすぐに表示されます。ただし、その後のボタンクリックでは、それ以上divは挿入されません。

これが奇妙なことです。追加のdivを挿入しても表示されないので、chrome開発ツールで要素の検査を選択すると、開発ツールを呼び出すとすぐにdivが表示されます。私は見ることができます

$('#list').before('<div class="mybox">some text</div>');

基本的に、新しい要素がDOMに入力されていても、Chromeが更新されているようには見えませんが、開発者ツールに入るまで、ブラウザーウィンドウには変更が反映されません。しかし、なぜかわかりませんか?

4

1 に答える 1

0

あなたが正しい。それは奇妙な問題です。そしてそれは私にも起こりました。

私の場合、起動時に要素を作成するために外部ライブラリに依存していました。根本的な原因はまだわかりませんが、を呼び出して解決しましたsetTimeout(myFunctionThatSetsUpTheElement, 1)

お役に立てれば。

于 2012-09-08T03:44:00.487 に答える