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');
})
});