2012-09-13 155 views
4

我是JQuery的新手,並且無法獲取div塊的內容。.html()返回undefined

<div class="update_status"> 
    Updated successfully 
    </div> 

當以下腳本運行:

$(document).ready(function() { 
    $(function() { 
    var $status_div = $("#update_status"); 
    if ($status_div) { 
     alert("1"); 
     alert($status_div.html());  
     alert("2"); 
    } else { 
     alert("undefined"); 
    } 
    }); 
}); 

我收到三次警告, 「1」, 「不確定」 和 「2」。我希望得到「更新成功」。任何想法,我做錯了什麼?

+1

jQuery使用CCS3選擇http://www.w3.org/TR/css3-selectors/使用''#爲ID' s和'.'爲 – JOBG

回答

12

#用於查找通過id的元素。您正在使用的一類,所以你需要.

$(".update_status"); 

http://api.jquery.com/category/selectors/

+0

哦,我的天啊,它總是很簡單。我不知道爲什麼我忽略了這一點。謝謝!我要把這個作爲我應該去睡覺的標誌。 – Eytan

3

update_status是一類,所以選擇應該是以下幾點:

var $status_div = $(".update_status");

3

更改類ID

<div class="update_status"> 
    Updated successfully 
    </div> 

<div id="update_status"> 
    Updated successfully 
    </div> 
1

您應該使用的.代替#,因爲它是一個class不是id

var $status_div = $(".update_status");

,還可以使用

if ($status_div.length) {

而不是

if ($status_div) {

,因爲後者總是返回true