1

次のような Web サイトの HTML を含む文字列があります。

\n
<div>
\t<div>
...
\t</div>
</div>

これから jquery を構築する場合:

$(tmpl)   // like $("\n<div>")

というエラーが表示されます"unrecognized expression:<div> <div> </div></div>"

使ってみ$(tmpl.replace(/[\t\r\n]/,""))ました。それは機能しますが、私には自然に思えません。私も使ってみ$('body').append(tmpl)ました; は必要ありませんが、replaceDOM にアタッチする前に attr/styles/data を変更したいと考えています。最初に添付すると、もう一度選択する必要があります。

このタイプの HTML スニペットから jquery オブジェクトreplaceを DOM にアタッチせずに、またはアタッチする前に作成する方法はありますか?

4

1 に答える 1

0

この回答を読むことをお勧めします.html文字列の属性/スタイル/データをDOMに挿入する前に編集するために、偽のdivが作成され、jQueryオブジェクトによって参照されます。を使用JSON.stringify()して、jQuery オブジェクト内の改行、タブ、および改行を確認し、それらが DOM に挿入した後も保持されていることを確認できます。デモ

于 2013-02-16T06:57:25.500 に答える