Jqueryafter()
メソッドを使用して、選択した要素の後に HTML 要素を挿入します。私のコードは
<h2>Greetings</h2>
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
Jquery コード:
$( ".inner" ).after( "<h2>Greetings</h2>" );
上記のコードは正常に動作します。Jquery は、2 つのタグの<h2>Greetings</h2>
後にコードを挿入しています。div
以下のようなHTML生成
<div class="container">
<h2>Greetings</h2>
<div class="inner">Hello</div>
<h2>Greetings</h2>
<div class="inner">Goodbye</div>
<h2>Greetings</h2>
</div>
しかし、Jqueryセレクター$('h2')
をパラメーターとしてafter()
以下のようなメソッドに渡すと
$( ".inner" ).after( $('h2') );
Jquery は最初の元のタグを削除し、 2 つのタグ<h2>Greetings</h2>
の後にタグを挿入します。以下のようなHTML生成。<h2>Greetings</h2>
div
<div class="container">
<div class="inner">Hello</div>
<h2>Greetings</h2>
<div class="inner">Goodbye</div>
<h2>Greetings</h2>
</div>
Jquery DOM セレクターとプレーン HTML タグを渡すときの違いは何ですか。