If you have a certain set of elements united by a common class, for example, $('.vkladka') or a common parent $('#vkladki > div') , then it is very easy to remove the unnecessary class from them:
$('#vkladki > div').removeClass('active')
And then immediately assign a new one:
$(this).addClass('active')
And it is also possible to exclude from the group of elements the active using not() :
$('#vkladki > div').not(this).removeClass('active')
Another option is to get adjacent with pressed items using siblings()
$(this).addClass('active').siblings().removeClass('active')
Living example:
$('#vkladki > div').click(function() { $(this).addClass('active') $('#vkladki > div').not(this).removeClass('active') })
#vkladki>div { width: 100px; padding: 4px; border: 1px solid #ccc; display: inline-block; cursor:pointer;} #vkladki>div.active { border: 1px solid red }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="vkladki"> <div class=active>1</div> <div>2</div> <div>3</div> <div>4</div> </div>
A live example with siblings() :
$('#vkladki > div').click(function() { $(this).addClass('active').siblings().removeClass('active') })
#vkladki>div { width: 100px; padding: 4px; border: 1px solid #ccc; display: inline-block; cursor:pointer;} #vkladki>div.active { border: 1px solid red }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="vkladki"> <div class=active>1</div> <div>2</div> <div>3</div> <div>4</div> </div>