2016-04-20 4 views

ответ

1
$('.col-lg-3.form-group').toggleClass('col-lg-3 col-lg-8'); 

.toggleClass просто переключает имена классов на основе из списка дали.

Итак, если вы запустите его снова, он вернется к оригиналу.

0

Существует несколько разных способов, но вот что я хотел бы сделать.

$('.form-group').removeClass('col-lg-3').addClass('col-lg-8'); 
+1

это добавит 'col-lg-8' в' .form-group ', которые не имеют класса' col-lg-3'. – xDaizu

1

Помимо Tuvia-х и ответы jlemm45, вы можете сделать:

$('.col-lg-3.form-group').switchClass("col-lg-3", "col-lg-8", 0) 
+0

Да, но тогда вам нужно добавить jquery ui в свой стек ... – Tuvia

1

Вы можете использовать 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'); 

Sample Demo

$(".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>

1

Простой способ сделать это было бы, как показано ниже ..

$('.col-lg-3.form-group').removeClass('col-lg-3').addClass('col-lg-8')

Удаляет класс col-lg-3 и добавляет col-lg-8 ко всем элементам, которые имеют сочетания обоих классов col-lg-3 и form-group в его атрибуте класса.

+0

В зависимости от сценария этот способ может быть предпочтительнее для '.switchClass' или' .toggleClass' anwers, так как он не может * случайно * произойти наоборот. ** Будучи заданным вопросом, я бы выбрал этот ответ. ** Я думаю, что многословие (и небольшая производительность) ради выгоды в удобочитаемости и безопасности (значения) - это хороший компромисс **. – xDaizu

+1

Да, вопрос, заявленный как есть, это лучший способ .. toggleClass и switchClass не будут работать во второй раз здесь, в данном сценарии, который против его использования. Я предпочитаю, чтобы они использовались, когда на самом деле переключение и переключение туда и обратно .. Я не думаю, что это необходимо здесь. Поэтому я делаю это просто –

Смежные вопросы