質問が述べたように、変数からjQueryオブジェクトを構築できることを知りたいです。例:
var data = "<div id='bird'>halo world</div>";
console.log($("#bird",$(data)));
JSfiddle リンクが提供されています。
$(data)
によって構築されますが、要素"<div id='bird'>halo world</div>"
の選択に間違ったセレクターを使用しています。要素の子孫内を検索しますが、要素はそのオブジェクトの子孫ではないため、空のオブジェクトが取得されます。要素を選択する必要がある場合は、次のように.closest()を使用できます。"#bird"
$("#bird",$(data))
$(data)
"#bird"
"#bird"
$(data).closest("#bird")
例:
var data = "<div id='bird'>halo world</div>"+
"<div id='otherbird'>Other halo world</div>";
console.log( $(data).closest("#bird").html() );
//=> halo world