4

jQuery の.load()ページ フラグメント メソッドを使用して、ページの一部をリロードしています。

$("#submit").click(function() {
    $("#box").load('/ajax/box/ #box');
});

動作しますが、コンテンツがロードされた後、エラーが発生します。この関数は本質的に使用.innerHTMLするため、 my の内部のコードを置き換えていますdiv。HTML の結果は次のようになります。

<div id="box">
    <div id="box">
        <!-- this is my page -->
    </div>
</div>

使用してみましたが、親の.parent()他のすべての s を削除します。div

$("#submit").click(function() {
    $("#box").parent().load('/ajax/box/ #box');
});

基本的に、これは私がやろうとしていることです (以下のコードが無効であることは知っていますが、それは私が達成しようとしていることを表しています):

$("#submit").click(function() {
    $("#box").load('/ajax/box/ $('#box').html()');
});

#box置き換える方法はあります#boxか?
HTML を編集することはできないため、これは jQuery でのみ行う必要があることに注意してください。

4

1 に答える 1