Дополнительно
Как удалить все классы CSS с помощью jQuery/JavaScript?
Вместо того чтобы отдельно вызывать $("#item").removeClass()
для каждого класса, который может быть у элемента, существует ли единая функция, которая удаляет все классы CSS из данного элемента?
Подойдет как jQuery, так и необработанный JavaScript.
754
13
Вызов
removeClass
без параметров удалит все классы элемента.Вы также можете использовать (но это не рекомендуется, правильный способ - тот, что приведен выше):
Если у вас нет jQuery, то это будет практически единственным вариантом:
Держись, не'т removeClass() по умолчанию, убрав все классы, если не указано ничего конкретного? Так
сделаем это по-своему...
Просто установите атрибут
className
реального элемента DOM в''
(ничего).Редактирование: Другие люди говорили, что просто вызов
removeClass
работает - я проверил это с помощью Google JQuery Playground: http://savedbythegoog.appspot.com/?id=ag5zYXZlZGJ5dGhlZ29vZ3ISCxIJU2F2ZWRDb2RlGIS61gEM ... и это работает. Так что вы также можете сделать это таким образом:Конечно.
Хех, пошла за подобный ответ. Потом он ударил меня.
Удалить Конкретные Классы
Говорят, если элемент имеет класс=" как"класс другого класса;
Самый короткий способ
Вы можете просто попробовать
Если у вас есть доступ к этому элементу без имени класса, например, у вас есть, чтобы добавить новое имя класса, вы можете сделать это:
Я использую эту функцию в мой проект, чтобы удалить и добавить класс в HTML строителя. Удачи.
нет больше класса attr, который будет присутствовать в "береста" по.
Мне нравится использовать нативный JS сделать это, поверить в это или нет!
jQuery и способы
$(" и#пункт на").removeClass();
$(" и#пункт на").removeClass("по-класс1 ... classn и");
Позвольте's используйте этот пример. Может быть, вы хотите, чтобы пользователь вашего сайта, чтобы знать поле действует или он должен внимание на изменение цвета фона поля. Если пользователь нажимает сброс, то код должен только сбросить поля данных и не удосужились петлю через все поле на Вашей странице.
Поскольку не все версии jQuery созданы равными, вы можете столкнуться с той же проблемой, которую я сделал, которая означает вызов $(" и#пункт на").removeClass(); на самом деле не удалить класс. (Вероятно, баг)
Более надежный способ-это просто использовать сырой JavaScript и удалить атрибут класса.
попробуйте с
removeClass
Например:
в
в
У меня были похожие проблемы. В моем случае на элементах с ограниченными физическими возможностями применялась, что класс aspNetDisabled и все контролирует инвалиды имеют неправильный цвет. Итак, я использовал jQuery, чтобы удалить этот класс на каждый элемент/управления я не буду и все работает и выглядит сейчас замечательно.
Это мой код для удаления класса aspNetDisabled: