jQuery对新解析的HTML执行查询

jQuery对新解析的HTML执行查询,jquery,Jquery,我已经阅读了这篇文章,我认为这应该是可行的: var foo = $('<div class="bar"></div>'); foo instanceof jQuery; //true $('.bar', foo); // returns [] var foo=$(''); jQuery的foo实例//符合事实的 $('.bar',foo);//返回[] 我做错了什么 $('.bar', foo); 查找具有类bar的所有子体。因为元素

我已经阅读了这篇文章,我认为这应该是可行的:

var foo = $('<div class="bar"></div>');
foo instanceof jQuery;     //true
$('.bar', foo);            // returns []
var foo=$('');
jQuery的foo实例//符合事实的
$('.bar',foo);//返回[]
我做错了什么

$('.bar', foo);
查找具有类
bar
的所有子体。因为元素没有子体,所以返回一个空的jQuery对象。您的代码相当于调用
foo.find('.bar')
(请参阅)。您可以使用元素的,如下所示:

foo.siblings('.bar');

这将正常工作,尽管它与子体不匹配。

您试图在
foo
元素内搜索class
bar
的元素。但是它不在元素内-它是元素本身

这将按照您的预期工作:

var foo = $('<div><div class="bar"></div></div>');
foo instanceof jQuery;     //true
$('.bar', foo);
var foo=$('');
jQuery的foo instanceof;//true
$('.bar',foo);

你想做什么?@j08691当然可以获取那个div.bar。例如获取它的内容。你没有将它与
foo一起使用吗?