jQuery, 1 строка removeClass не работает - PullRequest
0 голосов
/ 28 января 2012

для начала у меня есть это:

<body class="nojs">

Я пытаюсь удалить класс "nojs" и заменить его на "js", чтобы я мог правильно настроить откат CSS.Вот код, который я использую:

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

Я подключен к jQuery, так как другие плагины работают нормально, однако это просто не будет работать.Независимо от того, положил ли я это в голову или тег тела.

Кто-нибудь знает, что не так?Все еще не работает, когда в (документ) .ready функции.

Ответы [ 3 ]

3 голосов
/ 28 января 2012

отлично работает у меня:

<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 голос
/ 28 января 2012

Вот jsfiddle, чтобы показать это:

В основном, если у вас есть это:

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

и затемэто:

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

работает как положено.Можете ли вы попробовать встроить приведенный выше пример в ваш проект и убедиться, что он работает?

1 голос
/ 28 января 2012

Попробуйте что-то вроде этого:

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

Вы получаете какие-либо ошибки скрипта?

...