jQueryの.after()が、それを使用して作成した新しい要素をチェーンまたは「提供」しない理由に興味があります。私にはそうあるべきだと思われますが、私は専門家ではなく、なぜそれが悪い考えであるかについて誰かが光を当てることができることを望んでいました。.after()から何が欲しいかを確認する例を次に示します。
ここにいくつかのマークアップがあります:
<div id="content1">
<p id="hello1">Hello</p>
</div>
<div id="content2">
<p id="hello2">Hello</p>
</div>
これが私が欲しいものですが、これは「Hello」を「World!」に置き換えます。
$('#hello1').after('<p />').text('World!');
これは仕事をしますが、それは確かに醜いです:
$('#hello2').after('<p />');
var $newParagraph = $('#content2 p').last();
$newParagraph.text('World');
これはもっといいですが、私は完全に売られているわけではありません:(多分私はそうあるべきですか?)
$('#hello1').after( $('<p />').text('World') );
これは明らかに単純化された例であることに注意してください。つまり、「<p> World!</ p>」は私が追加したいものではなく、私の現実世界の問題はそれよりも複雑です。
考えてくれてありがとう。