アイデアは、Web ページのコンテンツを ajax 呼び出しで要求された同じページに置き換えることですが、HTML 要素だけが異なります。
現在、$.ajax
成功コールバックにこれがあります:
var replace = function(first, second){
$(first.html() !== second.html())
first.replaceWith(second);
};
replace($('#container'), response.find('#container'));
これは機能しますが、コンテンツが常に置き換えられるため、「クリッピング」効果が見られます。ajax リクエストは、特定のクラスが ajax レスポンスからコンテナー タグに追加されるまで、ほぼ毎秒複数回実行されるため、クリッピングは非常に面倒です。
基本的には、異なるhtmlを持つ要素のみを置き換えたいのですが、同じhtmlコードを持つ要素の置き換えを防ぐために、どういうわけか最後のレベルから始めます。
ここでフィドルの例を作成しました:http://jsfiddle.net/2u4eB/
したがって、そのマークアップで<b>
は、現在のように div 全体ではなく、タグのコンテンツのみを置き換える必要があり<b>
ます。
どうすればこれを達成できるかについての指針はありますか?