将鼠标悬停在我网站上的某些按钮上时,我希望出现指示用户的工具提示。基本上,只要将鼠标悬停在具有“has_tooltip”类的按钮上,就会附加一个工具提示。
$('.has_tooltip').live({
mouseenter : function(e) {
if($('#tooltip_container').length > 0){
$('#tooltip_container').remove();
}
var $t = $(this), text = $t.attr('rel'), left = e.pageX-25, top = e.pageY-25;
if($t.attr('rev') === '1') {
text += ' <span class="tooltip_warning">You must be <a href="/users/login" class="modal-dynamic">logged in</a> to make use of this.</span>'
}
$tooltip = $('<div id="tooltip_container">'+text+'</div>');
$('body').prepend($tooltip);
$tooltip.css({
left: left+'px',
top: top+'px'
});
},
});
当用户的光标离开新创建的工具提示框时,它应该消失
$('#tooltip_container').live({
mouseleave : function(e){
$(this).remove();
}
});
但是,快速移动鼠标在具有“has_tooltip”类的按钮上会添加工具提示,但移动太快而无法触发 mouseleave 事件。
有人对我如何解决这个问题有一些提示吗?