jQueryオブジェクトを文字列に変換するには?
HTMLの完全な文字列を求めているのだと思います。そうであれば、次のようなものが効果的です。
$('<div>').append($('#item-of-interest').clone()).html();
これについてはこちらで詳しく説明していますが、基本的には、対象となるアイテムをラップする新しいノードを作成し、操作を行い、それを削除して、HTMLを取得します。
単に文字列を表現したいのであれば、new String(obj)
とすればよいでしょう。
最初の回答は2009年に書きました。2014年現在、ほとんどの主要なブラウザがネイティブプロパティとしてouterHTML
をサポートしているので(例えば、FirefoxやInternet Explorerを参照)、できるようになりました。
$('#item-of-interest').prop('outerHTML');
もう少し具体的に教えてください。タグの中にHTMLを入れようとしているのであれば、次のようにします。
HTMLのスニペットです。
<p><b>This is some text</b></p>
jQueryです。
var txt = $('p').html(); // Value of text is <b>This is some text</b>