2014-02-19 3 views
0

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

<span class="icon-expand desktop-only mt8 pl4" id="toggle-site-content-width"></span> 

Когда я нажимаю на это, мне нужно просто изменить icon-expand в icon-reduce, а просто оставить другие классы, как есть.

Он просто добавляет класс в конце, когда я использую $(this).toggleClass('icon-reduce'). То же самое происходит, когда я это делаю: $(this).toggleClass('icon-expand','icon-reduce').

Это полный код:

$(function(){ 
    $('#toggle-site-content-width').click(function(){ // on click 
     $('#site-content').children('div').toggleClass('content-align-center'); // remove this class to expand the view to full available window width 
     $(this).toggleClass('toggle-expand','icon-reduce'); // change the icon 
     $(this).trigger('resize'); // trigger the window to rearrange masonry bricks 
    }); 
}); 

ответ

2

Вам нужно изменить:

$(this).toggleClass('toggle-expand','icon-reduce'); 

к:

$(this).toggleClass('toggle-expand icon-reduce'); 

Вам не нужно отделить классы , здесь ,

+0

Что будет делать первый. или это синтаксическая ошибка.? –

+0

Да, это неправильный способ переключения между двумя классами. – Felix

+0

о. Хорошо. Большое спасибо. – ThomasK

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