jQueryの.after()が、それを使って作成する新しい要素を連鎖させない、または「提供しない」のが不思議です。それは私のように思えるはずですが、私は専門家ではなく、なぜ誰かがそれが悪い考えであるかどうかを明らかにすることを望んでいました。ここで)(私は.afterから希望のものを参照するには例です:ここではjQuery .after()が新しい要素を連結しないのはなぜですか?
は、いくつかのマークアップは次のとおりです。
<div id="content1">
<p id="hello1">Hello</p>
</div>
<div id="content2">
<p id="hello2">Hello</p>
</div>
は、ここで私が何をしたいのですが、これはとの「Hello」置き換え「世界!」:
$('#hello1').after('<p />').text('World!');
これは仕事をしていませんが、それは確かに醜いです:
$('#hello2').after('<p />');
var $newParagraph = $('#content2 p').last();
$newParagraph.text('World');
これは立派ですが、私は完全に販売していないよ。(多分私はshoul d?)
$('#hello1').after($('<p />').text('World'));
注これは明らかに単純化した例であり、それは、「<P>の世界です! </P >は「私の現実世界の問題は、それよりも複雑で、私は追加したいものではありません。任意の考えについて
感謝。
あなたの期待どおりの結果は? –
だから誰もあなたがafter()経由で追加する要素を取得する最良の方法を知っていますか? – Tim