JSFiddle - React, Tailwind, and code Playground

by Ilia Lesnykh

HTML

<button data-id="1">button 1</button>
<button data-id="2">button 2</button>
<button data-id="3">button 3</button>
<button>clear</button>
<div id="vingrad_garden"></div>

CSS

#vingrad_garden {
    border: 1px solid red;
    width: 80%;
    height: 150px;
    padding: 10px;
    margin: 20px auto;
}

JavaScript

$container = $('#vingrad_garden');
$('button').on('click', function(){
    var _id = $(this).data('id');
    if (_id) {
        var $event = $.Event('log');
        $container.trigger($event, [_id]);
    } else {
        $container.empty();
    }
});
$container.on('log', function(e, _id){
    $container.append('<p>Event fired on button #'+_id+'</p>');
});