1

HTMLファイルにdivがあります

"<div id="abc" hidden="hidden">
        <div id="statIndicator">
            <span id="imgInd" class="status-indicator-border">
                <img src="../../LibSrc/SharedResources/IMG/loading-trace.gif" />
            </span><span id="messageIndicator">Updating Plots...</span>
        </div>
    </div>"

appendを使用してstatIndicatordivを別のdivに挿入します。divが

<div id="parentDiv">
 <div id="statIndicator">
                <span id="imgInd" class="status-indicator-border">
                    <img src="../../LibSrc/SharedResources/IMG/loading-trace.gif" />
                </span><span id="messageIndicator">Updating Plots...</span>
            </div>
</div>

更新時に$('#parentDiv')。empty()と書くと、'parentDiv'内にあるものはすべて削除されます。しかし、$('#statIndicator')を使用してstatIndicatorを追加しようとすると、Htmlに'statIndicator' divがありますが、"[]"が返されます。

'statIndicator' divを取得する方法はありますか?

4

3 に答える 3

2

いいえ $.empty()。内容が削除されるため、「statIndicator」divはまったく存在しなくなります。

を呼び出す前に、「parentDiv」から削除してください$.empty()。変数に格納するか、「abc」で開始した場所に戻します。

于 2013-01-15T05:48:32.867 に答える
1

jquery.append() は、コピーを作成せずに選択した要素を移動すると思います。したがって、.clone() メソッドを使用して明示的にコピーを作成し、その結果を追加できます。何かのようなもの:

$('#abc #statIndicator').clone().appendTo('#parentDiv');

これはコピーを作成し、それを新しい場所に追加します。

これを行うと、同じ ID を持つ 2 つの div が作成されるため、セレクターで常に statIndicator の親コンテナーを参照することをお勧めします。

于 2013-01-15T05:58:36.480 に答える
0

parentDiv のみを削除する場合は、 .detach() 関数を使用できます

于 2013-01-15T05:59:15.817 に答える