4

タイトルが示すように、新しい dom 要素を作成したいと考えています (HTML は AJAX を介して生成および取得されます)。何とか動いたのですが、隠れているように見えて、フェードインしようとすると壊れてしまいます!

   function AddContent(Content) {
        div = document.createElement(Content)
        div.appendTo($("#contentAreas"));
        //    $(div).fadeIn("slow");
        }

基本的にアイテムを正しい位置に挿入しますが、表示しません。フェードインしようとすると、失敗します。エラーなし。

何か案は?

4

5 に答える 5

5

する必要があります$(div).appendTo(...)divまたは、 の作成方法を に変更することもできますdiv = $(Content)

于 2009-06-30T12:22:01.017 に答える
3

createElement は必要ありません。jQuery コンストラクターは html をパラメーターとして受け取ることができます (コンテンツが html 文字列であると仮定します)。

function AddContent(content) {
   var div = $(content);
   div.appendTo($("#contentAreas"));
   $(div).fadeIn("slow");
}
于 2009-06-30T12:22:11.263 に答える
3

これはどう:

   function AddContent(Content) {
        div = $('<div>' + Content + '</div>');           
        div.appendTo($("#contentAreas")).fadeIn("slow");
   }
于 2009-06-30T12:24:19.887 に答える
2

appendTo はセレクターを取るため、上記の他のすべての例にあるように、jquery オブジェクトである必要はありません。

function AddContent( content ) {
     $(content).appendTo("#contentAreas").fadeIn("slow");
 }
于 2009-06-30T12:44:04.153 に答える
2

appendTo が機能するには、div が jQuery である必要があります。これを試して:

 function AddContent( content ) {
     $(content).appendTo("#contentAreas").fadeIn("slow");
 }
于 2009-06-30T12:22:07.380 に答える