2013-04-18 41 views
0
$.get('home.html', function(data) { 
    console.log($(data).find('meta')); // Doesnt work 
    console.log($(data).find('#foobar')); // Works 
}); 

不返回元元素吗?这有什么欺骗?

+0

'$(“meta”)'在这个SO页面上工作。你确定'$(data)'包含''元素吗? –

+0

但是'$( “ ”)'只返回'meta'标签和'$(“ ”).find(“ 元”)'觉得没有什么。 jQuery看起来像是去掉了''/''?因为这个工作'$(“

”).find(“meta”)' –

+0

尝试通过ajax响应像'$ .get()' –

回答

0

嗯,这看起来有点奇怪。但是这个工作使用filter而不是find

$.get('home.html', function(data) { 
    console.log($(data).filter('meta')); // Now works 
    console.log($(data).find('#foobar')); // Works 
}); 
+1

这样做认为这是因为过滤器在'顶层'工作,并找到作品在子元素上。与其他评论一样,当div是父级时找到工作,但当meta是“顶级”元素时失败。 –

+0

http://jsfiddle.net/jcMrB/ –

相关问题