на странице с помощью JQuery, если я хочу, чтобы изменить все классы отИзменить класс CSS элементы на лету
col-lg-3 form-group
в
col-lg-8 form-group
Как я могу это сделать?
на странице с помощью JQuery, если я хочу, чтобы изменить все классы отИзменить класс CSS элементы на лету
col-lg-3 form-group
в
col-lg-8 form-group
Как я могу это сделать?
$('.col-lg-3.form-group').toggleClass('col-lg-3 col-lg-8');
.toggleClass
просто переключает имена классов на основе из списка дали.
Итак, если вы запустите его снова, он вернется к оригиналу.
Существует несколько разных способов, но вот что я хотел бы сделать.
$('.form-group').removeClass('col-lg-3').addClass('col-lg-8');
Помимо Tuvia-х и ответы jlemm45, вы можете сделать:
$('.col-lg-3.form-group').switchClass("col-lg-3", "col-lg-8", 0)
Да, но тогда вам нужно добавить jquery ui в свой стек ... – Tuvia
Вы можете использовать removeClass()
и addClass()
. Ниже код будет искать элементы, которые имеют как.col-lg-3
и .form-group
как класс, и он будет удалить в col-lg-3
класс для этих элементов и добавитьcol-lg-8
класс.
$('.col-lg-3.form-group').removeClass('col-lg-3').addClass('col-lg-8');
$(".form-group.col-lg-3").removeClass("col-lg-3").addClass('col-lg-8');
.form-group {
color: blue;
}
.col-lg-3 {
text-decoration: underline;
}
.col-lg-8{
font-size:50px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h3 class="form-group col-lg-3">text</h3>
<h3 class="form-group">text</h3>
<h3 class="col-lg-3">text</h3>
<h3 class="form-group col-lg-3">text</h3>
Простой способ сделать это было бы, как показано ниже ..
$('.col-lg-3.form-group').removeClass('col-lg-3').addClass('col-lg-8')
Удаляет класс col-lg-3
и добавляет col-lg-8
ко всем элементам, которые имеют сочетания обоих классов col-lg-3
и form-group
в его атрибуте класса.
В зависимости от сценария этот способ может быть предпочтительнее для '.switchClass' или' .toggleClass' anwers, так как он не может * случайно * произойти наоборот. ** Будучи заданным вопросом, я бы выбрал этот ответ. ** Я думаю, что многословие (и небольшая производительность) ради выгоды в удобочитаемости и безопасности (значения) - это хороший компромисс **. – xDaizu
Да, вопрос, заявленный как есть, это лучший способ .. toggleClass и switchClass не будут работать во второй раз здесь, в данном сценарии, который против его использования. Я предпочитаю, чтобы они использовались, когда на самом деле переключение и переключение туда и обратно .. Я не думаю, что это необходимо здесь. Поэтому я делаю это просто –
это добавит 'col-lg-8' в' .form-group ', которые не имеют класса' col-lg-3'. – xDaizu