8

jQuery APIappend()を使用して新しい要素を追加します。

$(selector).append('<div class="test"></div>')

さらに使用するために、式が追加されたばかりの要素を返すようにしたいのですが、$(selector). では、追加したばかりの要素を jQuery に返させて、再選択しないようにするにはどうすればよいでしょうか?

4

7 に答える 7

10

それを行う方法は使用することだと思いますappendTo()

それからあなたはすることができます

$('<div class="test"></div>').appendTo(selector).css('background','blue');

またはあなたがやりたいことは何でも。

これにより、div追加したばかりの背景が青色になります。

于 2013-04-10T12:11:39.997 に答える
4

それへの参照を保存するだけです。複数のリフローを避けるため$divに、 の一部である要素に追加する前に、ですべての操作を行う必要があることに注意してください。DOM

var $div = $('<div class="test"></div>');

$(selector).append($div);
于 2013-04-10T12:09:25.880 に答える
2

html 文字列を関数appendに渡すことで、要素を独立して作成できます。jQuery

$('<div class="test"></div>');

これは、次のいずれかで使用できます。append

$(selector).append(/* $div = */$('<div class="test"></div>').… );

またはappendTo

/* $div = */$('<div class="test"></div>').appendTo(selector).… ;

または、それらを 2 つのステートメントに分けるだけです。

于 2013-04-10T12:13:01.893 に答える
0

これを試してください

$(selector).append('<div class="test"></div>').find('div.test:last-child')
于 2013-04-10T12:26:05.390 に答える
0

この例jsfiddlechildernのようにjQuery関数を追加することでそれを返すことができます

$(selector).append('<div class="test"></div>').children('.test');

または、この例の jsfiddleprependTOのように jQuery 関数を使用できます。

$('<div class="test"></div>').prependTo(selector);
于 2013-04-10T12:26:08.633 に答える
-1

多分あなたはどちらかを試すことができます

var elt = $('<div class="test"></div>');
$(selector).append(elt);

または、append の代わりに appendTo を使用し、必要なものをチェーンします (以下の例ではshow() )。

$('<div class="test"></div>').appendTo($(selector)).show()
于 2013-04-10T12:17:22.920 に答える