У меня есть элемент, который имеет несколько классов. Я хотел бы просто переключаться между одним из классов, когда я нажимаю на него.Как переключить определенный класс на элемент, где назначено несколько классов?
<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
});
});
Что будет делать первый. или это синтаксическая ошибка.? –
Да, это неправильный способ переключения между двумя классами. – Felix
о. Хорошо. Большое спасибо. – ThomasK