0

首先我有这个:

<body class="nojs">

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

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

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

有谁知道出了什么问题?在 (document).ready 函数中仍然不起作用。

4

3 回答 3

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 可能无法及时准备好让您执行更改。

于 2012-01-28T16:29:44.073 回答
1

尝试这样的事情:

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

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

于 2012-01-28T16:22:18.060 回答
1

这是一个 jsfiddle 来展示这一点:

基本上,如果你有这个:

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

然后这样做:

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

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

于 2012-01-28T16:26:05.943 回答