2013-04-18 161 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/ –

相關問題