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 に答える