1

特定の div のクローンを作成し、コンテンツをクリアして戻るための操作を実行しようとしています。

var tmp = $('<div>').append($('#masterdiv').clone()).remove().html();

firefoxでは問題なく動作します。しかし、IE と chrome では、クローンではなく div 全体が削除されました。

これの回避策は何ですか?

編集:

主な目的は、マスター div 全体をコピーし、子 div 内のコンテンツをクリアし、json を使用してデータベースで更新することです。実際のマスター div と子 div (コンテンツのプレースホルダーとして使用します) は、データベースからレンダリングされます。

管理者がレイアウトを承認しない限り、既存のコンテンツをクリアしないでください。

だから私はdivを複製して操作しようとしましたが、IEとクロムに問題がありました..

4

1 に答える 1

0

私の目を引く最初のことは、有効なマークアップ文字列を $() 関数に渡していないことです。たとえば$('<div>')$('<div />')

jquery docsから:

すべての HTML は整形式でなければなりません。そうしないと、すべてのブラウザーで正しく機能しない可能性があります。これには、$("<span>") が機能しない可能性があるが、$("<span/>") が機能する場合が含まれます (XML スタイルの終了スラッシュに注意してください)。

ここで何か他のことが起こっているかもしれませんが、これは最初に修正すべきことです。

幸運を!

于 2009-11-11T02:26:02.567 に答える