0
$.get('home.html', function(data) {
console.log($(data).find('meta')); // Doesnt work
console.log($(data).find('#foobar')); // Works
});
不返回元元素吗?这有什么欺骗?
$.get('home.html', function(data) {
console.log($(data).find('meta')); // Doesnt work
console.log($(data).find('#foobar')); // Works
});
不返回元元素吗?这有什么欺骗?
嗯,这看起来有点奇怪。但是这个工作使用filter
而不是find
。
$.get('home.html', function(data) {
console.log($(data).filter('meta')); // Now works
console.log($(data).find('#foobar')); // Works
});
这样做认为这是因为过滤器在'顶层'工作,并找到作品在子元素上。与其他评论一样,当div是父级时找到工作,但当meta是“顶级”元素时失败。 –
http://jsfiddle.net/jcMrB/ –
'$(“meta”)'在这个SO页面上工作。你确定'$(data)'包含''元素吗? –
但是'$( “
”)'只返回'meta'标签和'$(“ ”).find(“ 元”)'觉得没有什么。 jQuery看起来像是去掉了''/''?因为这个工作'$(“”).find(“meta”)' –尝试通过ajax响应像'$ .get()' –