jQuery addClass example
Change class name on click in jQuery
by Павел KLON
HTML
<div class="wrap">
<div class="box">
<p>Dropdown Menu 1</p>
<ul>
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
</ul>
</div>
<div class="box">
<p>Dropdown Menu 2</p>
<ul>
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
</ul>
</div>
<div class="box">
<p>Dropdown Menu 3</p>
<ul>
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
</ul>
</div>
</div>
CSS
.box {
display: inline-block;
vertical-align: top;
width: 150px;
position: relative;
}
.box p {
font-size: 14px;
line-height: 20px;
}
.box ul {
width: 100%;
position: absolute;
top: 100%;
left: -999999px;
opacity: 0;
}
.box.active ul {
opacity: 1;
left: 0;
}
JavaScript
$('.box').on('click', function() {
if ($(this).hasClass('active')) {
$(this).removeClass('active');
} else {
$('.active').removeClass('active');
$(this).addClass('active');
}
});