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()' –