私はjqueryにかなり慣れていないので、ご容赦ください。新しい要素を追加したいいくつかのフックを含むHTMLページを作成しました。文字列の追加は期待どおりに機能します。
$(theParentNode).append ("blurb1");
ただし、HTMLを追加しても次のことはできません。
$(theParentNode).append ("<b>blurb2</b>");
結果のDOMを確認すると、親ノードの子はありません。そして最後に、これを試してみると:
$(theParentNode).append ("blurb1");
$(theParentNode).append ("<b>blurb2</b>");
$(theParentNode).append ("blurb3");
親の子のリストには、最初の子ノードのみが表示されます。最後の実験では、「b」要素の代わりに「スパン」を追加しました。その場合、jqueryからエラーが発生します:divはnull、jquery-1.7.2.jsの6443行
私は非常に基本的なことを見落としているに違いありませんが、appendはhtml文字列を取ることになっているので、なぜそれが機能しないのかは難しいです...助けてくれてありがとう!