Memperbarui:
Dari jQuery 1.8, kita bisa menggunakan $ .parseHTML , yang akan mem-parsing string HTML ke array node DOM. misalnya:
var dom_nodes = $($.parseHTML('<div><input type="text" value="val" /></div>'));
alert( dom_nodes.find('input').val() );
DEMO
var string = '<div><input type="text" value="val" /></div>';
$('<div/>').html(string).contents();
DEMO
Apa yang terjadi dalam kode ini:
$('<div/>')adalah palsu <div>yang tidak ada di DOM
$('<div/>').html(string)menambahkan stringdalam palsu itu <div>sebagai anak-anak
.contents()mengambil anak-anak palsu itu <div>sebagai objek jQuery
Jika Anda ingin .find()bekerja maka coba ini:
var string = '<div><input type="text" value="val" /></div>',
object = $('<div/>').html(string).contents();
alert( object.find('input').val() );
DEMO