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;

$('.remove-item').click(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;
});