Javascript jQuery:提取动态加载的html的部分

Javascript jQuery:提取动态加载的html的部分,javascript,jquery,ajax,Javascript,Jquery,Ajax,这是Firebug中的一个测试运行。我尝试动态创建jQuery对象,然后使用类或id选择器查找其中的一部分。注意find()调用如何给出空结果 >>> var testhtml = '<div class="oggi">h</div>' undefined >>> $(testhtml) [div.oggi] >>> $(testhtml).find(".oggi") [] >>> var testh

这是Firebug中的一个测试运行。我尝试动态创建jQuery对象,然后使用类或id选择器查找其中的一部分。注意find()调用如何给出空结果

>>> var testhtml = '<div class="oggi">h</div>'
undefined
>>> $(testhtml)
[div.oggi]
>>> $(testhtml).find(".oggi")
[]
>>> var testhtml2 = '<div id="yggi">hjhj</div>'
undefined
>>> $(testhtml2)
[div#yggi]
>>> $(testhtml2).find("#yggi")
[]
var testhtml='h' 未定义 >>>$(testhtml) [div.oggi] >>>$(testhtml.find(“.oggi”) [] >>>var testhtml2='hjhj' 未定义 >>>$(testhtml2) [div#yggi] >>>$(testhtml2.find(“#yggi”) [] 我是否应该解释为您无法对未连接到浏览器中主DOM树的html执行某些jQuery操作?有没有其他的技巧可以让这一切顺利进行

通过在html中创建一个临时div,在那里加载数据,然后执行find(),我成功地获得了更好的结果

我的实际任务是使用ajax加载一段html,然后将其不同部分复制到网页中的不同位置。

.find()
用于查找子项,请改用
.filter()

var testhtml = '<div class="oggi">h</div>';

// if you want to check it whether has a class, use    
console.log($(testhtml).is(".oggi"));

// or you could use filter to get the element you want.
console.log($(testhtml).filter('.oggi'));
var testhtml='h';
//如果要检查它是否有类,请使用
log($(testhtml.is(“.oggi”);
//或者您可以使用过滤器来获取所需的元素。
log($(testhtml.filter('.oggi'));

D'oh!当场-谢谢。我还需要五分钟才能单击此项接受。:)