使用hasClass()检查文档</div>中的<div>类需要帮助

时间:2011-07-07 20:43:18

标签: jquery

我试图在我的文件中检查DIV课程 但它对我不起作用,请帮助我..下面是我的代码

$(document).ready(function()
{
var x=$(this).hasClass('global');
alert(x);
});

即使我尝试了以下代码,但结果仍然相同..

  $(document).ready(function()
  {
   var x=$('#global').length;
   alert(x);
  });

总是显示0 .....: - (

6 个答案:

答案 0 :(得分:3)

this指的是引用div元素

所需的文档
$('div').hasClass('global')

甚至更简单:

$('div.global')

然后,您可以使用this关键字和e ach function

遍历找到的所有div
$('div.global').each(function(){
    console.log($(this)); // trace out each element found 
});

答案 1 :(得分:3)

很难准确说出你想要做什么,但我想你想知道DOM中是否有你指定的类的项目。

如果你这样做会更简单:

var x = $(".global");

alert(x.size());

答案 2 :(得分:1)

您正在检查文档是否具有“全局”类。你想要的是:

$(document).ready(function() {
   var x=$("div.global");
   alert("There is "+x.size()+" divs with class 'global'");
});

但是如果你想要全部使用并做一些事情,请使用EACH:

$(document).ready(function() {
    $("div.global").each(function() {
       //do something here
       alert("I have the class global");
    });
});

答案 3 :(得分:0)

你需要选择你的div,而不是这个,以确定它是否有相关的类:

<div id="myDiv" class="global"></div>

$('#myDiv').hasClass('global');

答案 4 :(得分:0)

$(this)中的{p> $(document).ready()引用window对象(执行alert($(this).get(0))以查看我的意思。)

如果您想要divs课程的global金额,您应该这样做:

alert($('div.global').length);

答案 5 :(得分:0)

$(function()
{
  var x = $("div.global");
  alert(x);
});