jquery 툴팁 효과를 찾으려고했지만 필요한 것을 찾을 수 없으므로 가장 간단한/가장 가까운 예제를 작성/수정하기 시작했습니다. 페이지의 아무 곳이나 클릭하면 다른 툴팁을 클릭하지 않는 한 현재 열려있는 툴팁이 숨겨집니다.이 경우 현재 열려있는 툴팁이 닫히고 새 툴팁이 열립니다.JQuery 간단한 툴팁 효과
툴팁 표시에 문제가있어서 페이지의 아무 곳이나 클릭해도 아무런 변화가 없습니다. 한 팁을 클릭하면 잘 보이고, 다음을 클릭하면 첫 번째를 닫고 두 번째 팁이 열립니다.이 후에 다른 툴팁을 클릭하면 빈 상자가 표시됩니다.
왜 이런 일이 발생합니까?
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src='jquery-1.6.2.js'></script>
<style type='text/css'>
.tooltip{
display:none;
padding:5px 10px;
background-color:#e5f4fe;
border:#5a5959 1px solid;
position:absolute;
z-index:9999;
color:#0c0c0c;
width:100px;
height:50px;
}
</style>
<script type='text/javascript'>
$(window).load(function(){
$(document).ready(function() {
$('body').append('<div class="tooltip"><div class="tipBody"></div></div>');
var tip;
$('a[title]').click(function(e) {
//display tip
tip = $(this).attr('title'); // tip = this title
$(this).attr('title',''); // empty title
$('.tooltip').fadeTo(300, 0.9).children('.tipBody').html(tip); // fade tooltip and populate .tipBody
//set position
$('.tooltip').css('top', e.pageY);
$('.tooltip').css('left', e.pageX);
});
});
});
</script>
</head>
<body>
<a title="message1" class="printbtn" href="#">tip1</a>
<a title="message2" class="printbtn" href="#">tip2</a>
</body>
</html>