jQuery,1行removeClass无法正常工作

时间:2012-01-28 16:19:57

标签: jquery addclass removeclass

首先我有这个:

<body class="nojs">

我正在尝试删除“nojs”类并替换为“js”,因此我可以正确设置CSS回退。这是我正在使用的代码:

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

我已连接到jQuery,因为其他插件工作正常,但这不起作用。无论我是把它放在头部还是身体标签上。

有谁知道什么是错的?在(文档).ready函数中仍然不起作用。

3 个答案:

答案 0 :(得分: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可能无法及时准备好您进行更改。

答案 1 :(得分:1)

尝试这样的事情:

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

您是否收到任何脚本错误?

答案 2 :(得分:1)

这是一个显示这个的jsfiddle:

基本上,如果你有这个:

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

然后执行此操作:

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

它按预期工作。您可以尝试将上述示例嵌入到项目中并确认其有效吗?