jQuery APIappend()
を使用して新しい要素を追加します。
$(selector).append('<div class="test"></div>')
さらに使用するために、式が追加されたばかりの要素を返すようにしたいのですが、$(selector)
. では、追加したばかりの要素を jQuery に返させて、再選択しないようにするにはどうすればよいでしょうか?
jQuery APIappend()
を使用して新しい要素を追加します。
$(selector).append('<div class="test"></div>')
さらに使用するために、式が追加されたばかりの要素を返すようにしたいのですが、$(selector)
. では、追加したばかりの要素を jQuery に返させて、再選択しないようにするにはどうすればよいでしょうか?
それを行う方法は使用することだと思いますappendTo()
それからあなたはすることができます
$('<div class="test"></div>').appendTo(selector).css('background','blue');
またはあなたがやりたいことは何でも。
これにより、div
追加したばかりの背景が青色になります。
それへの参照を保存するだけです。複数のリフローを避けるため$div
に、 の一部である要素に追加する前に、ですべての操作を行う必要があることに注意してください。DOM
var $div = $('<div class="test"></div>');
$(selector).append($div);
html 文字列を関数append
に渡すことで、要素を独立して作成できます。jQuery
$('<div class="test"></div>');
これは、次のいずれかで使用できます。append
$(selector).append(/* $div = */$('<div class="test"></div>').… );
またはappendTo
/* $div = */$('<div class="test"></div>').appendTo(selector).… ;
または、それらを 2 つのステートメントに分けるだけです。
これを試してください
$(selector).append('<div class="test"></div>').find('div.test:last-child')
この例jsfiddlechildern
のようにjQuery関数を追加することでそれを返すことができます
$(selector).append('<div class="test"></div>').children('.test');
または、この例の jsfiddleprependTO
のように jQuery 関数を使用できます。
$('<div class="test"></div>').prependTo(selector);
多分あなたはどちらかを試すことができます
var elt = $('<div class="test"></div>');
$(selector).append(elt);
または、append の代わりに appendTo を使用し、必要なものをチェーンします (以下の例ではshow() )。
$('<div class="test"></div>').appendTo($(selector)).show()