2012-01-28 62 views
0

開始與我有這樣的:jQuery的,1線removeClass不工作

<body class="nojs"> 

我試圖刪除「nojs」級,並以「JS」代替,這樣我就可以正確設置CSS回退。這是我使用的代碼:

<script>$("body").removeClass("nojs").addClass("js");</script> 

我連接到jQuery的其他插件工作正常,然而,這是行不通的。不管我是把它放在頭上還是身上。

有誰知道錯在哪裏?在(document).ready函數中仍然不起作用。

+1

它工作正常,http://jsfiddle.net/AgUxj/ – xdazz 2012-01-28 16:26:38

+0

有趣。你能否介紹一下爲什麼它可能不在這裏工作?在最簡單的測試頁面上? http://christianbullock.com/75438438744/test.html – Christian 2012-01-28 16:33:38

回答

3

正常工作:

<html> 
    <head> 
     <title>testing remove class</title> 
     <script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"></script> 
    </head> 
    <body class="nojs"> 
     <script>$("body").removeClass("nojs").addClass("js");</script> 
    </body> 
</html> 

如上建議。如果您不使用onReady,那麼DOM可能無法及時準備好執行更改。

+0

非凡,不能把手指爲什麼我的工作。無論如何,感謝您的幫助:) – Christian 2012-01-28 16:43:56

1

嘗試這樣:

$(document).ready(function() { 
    $('body').removeClass('nojs').addClass('js'); 
}); 

,能得到任何腳本錯誤?

1

這裏是展示這個的jsfiddle:

基本上,如果你有這樣的:

<div id="m"> 
    <div id="a" class="nojs"></div> 
</div> 

,然後做到這一點:

alert($("#m").html()) 
$("#a").removeClass("nojs").addClass("js"); 
alert($("#m").html()) 

它按預期工作。你可以嘗試將上面的例子嵌入到你的項目中並確認它有效嗎?