2011-03-17 50 views
2

我希望我不會在這裏做一些愚蠢的事情,但我確信我明白這一點。這裏是我的代碼:jQuery - hasClass中if語句不能很好地播放

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

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

由於某些原因,它只是不工作的原因,我做錯了什麼?

我已經把它的的jsfiddle here

回答

7

Body需要是一個字符串,並且您可能希望代碼在文檔準備就緒時執行。

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

我的不好。我一直編碼了12個小時,並且在窗口正上方有一個if語句。窗戶不被拉長,所以它把我扔掉了。 – RGBK 2011-03-18 08:46:10

3

你失蹤的字符串分隔符,jQuery的一直在尋找一個變量命名爲「體」,而不是身體元素。用途:

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

JS Fiddle demo

另外,順便說一句,在你的original demo你使用的是MooTools,而不是jQuery(點擊左邊的下拉菜單來加載正確的庫)。