2016-09-20 76 views
-3

HTML:一個神祕的.html()未定義

<div id="test1">test1</div> 

JS:

console.log($("#test1").html()); 

的代碼不能更加簡單,我猜。

我檢查過沒有任何其他元素的ID爲「test1」。 jQuery包含在 的html中神祕的是,$("#test1").html()總是返回undefined

現在呆了差不多一個小時了。任何人都可以找出這個神祕的undefined的可能原因嗎?

+1

你能告訴我們完整的源代碼嗎? –

+0

你真的鏈接過js文件嗎? –

+1

很可能,在DOM完全加載之前,您正在執行JS代碼。 – Tushar

回答

0

直到你包含更多的代碼,我們不能100%確定,可能發生的是你的JavaScript在整個DOM被加載之前執行,因此它無法找到你的div,試圖包裝它圍繞一個現成的回調:

$(function() { 
    console.log($("#test1").html()); 
}); 
+0

不能相信我會遇到這樣一個愚蠢的錯誤。 –