ご覧ください: http://jsfiddle.net/s6VdW/
HTML:
<div id="test"></div>
JS:
var span1 = $("<span/>").text("Hello");
var br = $("<br/>");
var span2 = $("<span/>").text("World!");
span1.after(br).after(span2);
$("#test").append(span1);
期待される結果は次のとおりです。
Hello
World
HTML として期待される結果は次のとおりです。
<div>
<span>Hello</span>
<br/>
<span>World</span>
</div>
エラーは何ですか?jQuery ドキュメント ( http://api.jquery.com/after/ ) によると、次のことが可能になるはずです。
.after()
切断された DOM ノードでも機能します。
と
そのセットは、ドキュメントに挿入する前であっても、さらに操作できます。
アップデート
を使用する前に、最初のスパンを最初に DOM に追加する必要があるよう.after()
です。しかし、代替手段は何ですか?コードの DOM 非認識部分にいるなどの理由で、DOM にアクセスできない場合はどうすればよいですか? http://jsfiddle.net/s6VdW/10/
更新 2
要素を追加する「一時的な」div を作成できます。次に、その div の子を返します。デモ: http://jsfiddle.net/s6VdW/13/ - 進むべき道のように見えますか?