首先我有这个:
<body class="nojs">
我正在尝试删除“nojs”类并替换为“js”,这样我就可以正确设置 CSS 后备。这是我正在使用的代码:
<script>$("body").removeClass("nojs").addClass("js");</script>
我已连接到 jQuery,因为其他插件工作正常,但这不起作用。不管我是把它放在头部还是身体标签中。
有谁知道出了什么问题?在 (document).ready 函数中仍然不起作用。
首先我有这个:
<body class="nojs">
我正在尝试删除“nojs”类并替换为“js”,这样我就可以正确设置 CSS 后备。这是我正在使用的代码:
<script>$("body").removeClass("nojs").addClass("js");</script>
我已连接到 jQuery,因为其他插件工作正常,但这不起作用。不管我是把它放在头部还是身体标签中。
有谁知道出了什么问题?在 (document).ready 函数中仍然不起作用。
对我来说很好:
<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 可能无法及时准备好让您执行更改。
尝试这样的事情:
$(document).ready(function() {
$('body').removeClass('nojs').addClass('js');
});
您是否收到任何脚本错误?
这是一个 jsfiddle 来展示这一点:
基本上,如果你有这个:
<div id="m">
<div id="a" class="nojs"></div>
</div>
然后这样做:
alert($("#m").html())
$("#a").removeClass("nojs").addClass("js");
alert($("#m").html())
它按预期工作。您可以尝试将上面的示例嵌入到您的项目中并确认它有效吗?