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
元素内搜索classbar
的元素。但是它不在元素内-它是元素本身
这将按照您的预期工作:
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一起使用吗?