JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.1/themes/blitzer/jquery-ui.min.css">
<div class="first" data-val-required="data1">Element</div>

CSS

.first {
  background-color: green;
  height: 100px;
  margin-left: 200px;
  width: 300px;
}

JavaScript

$(document).ready(function(){
	$('.first')
  	.tooltip({
    	content: function () {
        return $(this).attr('data-val-required')
      },
      position: { my: "left top", at: "left top", collision: "flipfit" },
      open: function (event, ui) {
        var $element = $(event.target);
        ui.tooltip.click(function () {
          $element.tooltip('close');
          $element.tooltip('disable');
        });
      },
			items: '*'
     })
  	.tooltip('open')
		.on('mouseout focusout', function(event) {
//			event.stopImmediatePropagation();
		})
    .on('click', function() {
    	$(this).attr('data-val-required', 'click1').tooltip('enable').tooltip('open');
    })
});