JSFiddle - React, Tailwind, and code Playground
HTML
<div id="real-hint-1" class="real-hint">
<div class="prm-cross"></div>
<span class="hint-caption">Подсказка 1.</span><br/>
Вы нажали на первую ссылку
</div>
<ul>
<li class="real-show-hint" data-hint="#real-hint-1">
</li>
</ul>
CSS
.real-hint {
background-color: #fff;
border: 1px solid #aaa;
border-radius: 10px;
display: none;
padding: 5px 10px;
position: absolute;
width: 250px;
z-index: 99;
}
.real-hint .hint-caption {
font-weight: bold;
text-transform: uppercase;
}
.real-hint .prm-cross {
background: url("/images/cross.jpg") no-repeat scroll right top rgba(0, 0, 0, 0);
cursor: pointer;
float: right;
height: 16px;
margin-top: 3px;
padding-left: 15px;
right: 10px;
width: 16px;
}
.real-show-hint {
cursor: pointer;
border-bottom: dashed 1px;
color: #8c0000;
}
JavaScript
$(document).ready(function() {
$('.go').click( function(event){ // лoвим клик пo ссылки с id="go"
console.log("клик по .go");
//Забираем из хтмл статус
var status_field;
Status = jQuery("input#status_field").val();
event.preventDefault(); // выключaем стaндaртную рoль элементa
if (Status == 'ok'){
console.log("ok");
}
else {
console.log("no");
event = event || window.event;
event.preventDefault();
var ypos = $(this).offset().top+70;
var xpos = $(this).offset().left+70;
var RealHint = $(this).data('hint');
$(RealHint).css('top',ypos);
$(RealHint).css('left',xpos);
$(RealHint).toggle('fast');
console.log("xpos=" , xpos , "ypos=" , ypos);
}
});
$('.prm-cross').on('click', function(){
$(this).parent().hide('fast');
});
document.onclick = function(event){
if ($(event.target).hasClass('real-hint')==false)
$('.real-hint').hide('fast');
}