4

我是 JQuery 新手,无法获取 div 块的内容。

  <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”。我希望得到“更新成功”。关于我做错了什么有什么想法吗?

4

4 回答 4

12

#用于查找元素id。你正在使用一个类,所以你需要.

$(".update_status");

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

于 2012-09-13T03:02:59.550 回答
3

update_status是一个类,所以选择器应该如下:

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

于 2012-09-13T03:03:07.377 回答
3

将类更改为 id

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

<div id="update_status">
    Updated successfully
  </div>
于 2012-09-13T03:03:16.393 回答
1

您应该使用.而不是,#因为它class不是id

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

并且还使用

if ($status_div.length) {

而不是

if ($status_div) {

因为后者总是返回一个true

于 2012-09-13T03:40:48.163 回答