JSFiddle - React, Tailwind, and code Playground

by Alex Calugari

HTML

<div class="container">
	<div class="tab">
		<div class="label">Press Me</div>
		<div class="info">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem, sapiente!</div>
	</div>
	<div class="tab">
		<div class="label">Press Me</div>
		<div class="info">Maxime</div>
	</div>
	<div class="tab">
		<div class="label">Press Me</div>
		<div class="info">Cupiditate</div>
	</div>
	<div class="tab">
		<div class="label">Press Me</div>
		<div class="info">Lorem ipsum dolor sit amet.</div>
	</div>
	<div class="tab">
		<div class="label">Press Me</div>
		<div class="info">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid quas earum labore vitae, a consequatur?</div>
	</div>
</div>

CSS

.info {
	display: none;
	font-size: 1em;
	padding: 10px;
	border: 1px solid  #aaa;
	border-top-color: transparent;
}

.container {
	font-family: sans-serif;
	color: #fff;
	width: 150px;
	margin: 0 auto;
	border-radius: 3px;
	overflow: hidden;
}

.tab {
  width: 100%;
	display: block;
	text-align: center;
	padding: 10px;
	background: #bbb;
	cursor: pointer;
	box-sizing: border-box;
}

.label {
	padding: 5px;
	border-bottom: 1px solid  #aaa;
	font-weight: bold;
	font-size: 1.1em;
}

JavaScript

$(document).ready(function() {  
  $(".label").click(function(e) {
    $(e.target).parent().siblings().children(".info").slideUp(200);
    $(e.target).siblings(".info").slideToggle(200);
  });
});