首先我有这个:
<body class="nojs">
我正在尝试删除“nojs”类并替换为“js”,因此我可以正确设置CSS回退。这是我正在使用的代码:
<script>$("body").removeClass("nojs").addClass("js");</script>
我已连接到jQuery,因为其他插件工作正常,但这不起作用。无论我是把它放在头部还是身体标签上。
有谁知道什么是错的?在(文档).ready函数中仍然不起作用。
答案 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())
它按预期工作。您可以尝试将上述示例嵌入到项目中并确认其有效吗?