JSFiddle - React, Tailwind, and code Playground
by waspinator
HTML
<button class="add-item-button"> add item </button>
<div id="list">
<!-- prepend new item here -->
<div class="item">
First Item
<span class="remove-item">x</span>
</div>
<div class="item">
Second Item
<span class="remove-item">x</span>
</div>
</div>
CSS
#list{
width: 140px;
}
.remove-item{
font-family: sans-serif;
float: right;
margin-top: -6px;
cursor: pointer;
}
.item{
color: white;
background: CornflowerBlue;
margin-bottom: 4px;
padding: 4px;
border-radius: 4px;
}
.add-item-button{
margin-bottom: 10px;
width: 140px;
}
JavaScript
var item_number = 1;
$('#list').on('click', '.remove-item', function(){
$(this).parent().animate({opacity: 0}, function () {
$(this).slideUp();
});
});
$('.add-item-button').click(function() {
var new_item = '<div class="item">' +
'New Item ' + item_number +
'<span class="remove-item">x</span>' +
'</div>'
$(new_item).prependTo('#list').hide().slideDown();
item_number = item_number + 1;
});