ある時点でAjax呼び出しでHTML(データ)を取得するスクリプトがあります。このHTMLを次のようなプレーンテキストに変換する必要があります。
$("#div").text(data);
これを元に戻して、テキストをHTMLに戻したいと思います。これを行う簡単なJqueryメソッドはありますか?私は試した:
$("#div").text(data).end().html();
運がない。
これを行うには、元の応答を保持する必要があります...
$("#hiddendiv").html(data);
$("#div").text(data);
その後、あなたはそれを取り戻すことができます...
var html = $("#hiddendiv").html();
コメントに基づいて更新...
表示する前にその要素を削除できます...
var html = $(data);
$('#cookiediv', html).hide();
$('#div').html(html);
cookieメッセージがid="cookiediv"
ある場合-このdivに到達するためにセレクターを調整する必要があるかもしれませんが、それを取得することはほぼ確実に可能です。
質問で使用しているhtml関数も引数を取ることができます。ここでそれについてすべて読んでください:http://api.jquery.com/html
基本的にあなたがする必要があるのは
var div = $(yourdiv);
div.html(div.text())
この例のように:http://jsfiddle.net/273Jx/
$.fn.toHtml=function(){
return $(this).html($(this).text())
}
それから
$('#div').toHtml()
あなたが意味するなら、テキストを取り、それをHTMLで機能させる。作業デモ
<div id="div"></div>
jQuery:
var data='<a href="blah">blah</a>';
$('#div').text(data);
alert('ready...'); // just making you see the html
$('#div').html($('#div').text());
それをjQuery自体に直接渡してみてください(http://api.jquery.com/jQuery/#jQuery2)。生のHTML文字列を受け取り、それを新しいDOMフラグメントに解析しようとします。