jQuery - if语句中的hasClass不能很好地播放

时间:2011-03-17 21:18:22

标签: jquery css

我希望我在这里做些傻事,但我确信我明白这一点。这是我的代码:

<body class="someClass">Hi</body>

if($(body).hasClass("someClass")){
   alert("yo");
}

出于某种原因,由于某种原因它不起作用,我做错了什么?

我放了一个jsfiddle here

2 个答案:

答案 0 :(得分:8)

Body需要是一个字符串,您可能希望在文档准备好时执行代码。

$(function(){
   if ($('body').hasClass('someClass')) {
      alert('yo');
   }
});

答案 1 :(得分:3)

你错过了字符串分隔符,jQuery正在寻找名为“body”的变量,而不是正文元素。使用:

if($('body').hasClass("someClass")){
       alert("yo");
    }

JS Fiddle demo

另外,顺便提一句,你original demo使用的是MooTools,而不是jQuery(请检查左侧的下拉列表以加载正确的库)。