3

次のDIVがあるとします

<div id="myDiv" style="display:none" title=""></div>

を使用して、この div に HTML マークアップを追加する ajax 呼び出しがあります。

$("#myDiv").html('').html(response);

結果が

<div id="myDiv" style="display:none" title="">
    //my hidden content
    //here there will be the response HTML markup    
</div>

jQueryコードを使用してそれを行うにはどうすればよいですか?

4

2 に答える 2

5

とにかく上書きするので.html()、本当にする必要はありません.html('').

これにより、最初に非表示のコンテンツが設定され、次に応答が設定されます。.append()

$("#myDiv").html('<span class="hidden">somehiddencontent</span>')
           .append(response);

CSS

span.hidden { display:none; }

一発でそれを行うこともできます:

$("#myDiv").html('<span class="hidden">somehiddencontent</span>' + response);

内に jQuery で管理されたデータが存在する可能性がある場合はの前に使用する#myDiv方が安全です。.empty().html()

$("#myDiv").empty()
           .html('<span class="hidden">somehiddencontent</span>' + response);
于 2010-11-13T16:22:46.213 に答える
1
$("#myDiv").html('').append(something).append(somethingElse);

またはprepend()、逆の順序で実行したい場合。

于 2010-11-13T16:21:09.207 に答える