jQueryオブジェクトで選択した要素の直後(兄弟要素)にコンテンツが追加される。つまり、選択要素と同じ階層にコンテンツが追加される。
jQueryObject.after(content[,content])
jQueryObject.after(function(index){statements})
jQueryオブジェクトのafterメソッドで要素のうしろに別の要素を追加する例を次に示す。
<div id="div1">div1</div>
<div id="div2">div2</div>
$("#div1").after("<div>div3</div>");
jQueryオブジェクトのメソッドである after() と append() の主な違いは、コンテンツを追加する場所である。
after() は選択要素の直後(兄弟要素)にコンテンツが追加される。つまり、選択要素と同じ階層にコンテンツが追加される。
HTML:
<div id="container">
<p>Example</p>
</div>
JavaScript:
$("#container").after("<p>After Container</p>");
結果:
<div id="container">
<p>Example</p>
</div>
<p>After Container</p>
append() は選択要素内部の末尾(子要素)にコンテンツが追加される。つまり、選択要素の子要素としてコンテンツが追加される。
HTML:
<div id="container">
<p>Example</p>
</div>
JavaScript:
$("#container").append("<p>After Container</p>");
結果:
<div id="container">
<p>Example</p>
<p>After Container</p>
</div>