У меня следующая проблема. Я работаю над простой подсказкой jQuery, и теперь я имею дело с чем-то странным для меня. Каждый раз при наведении курсора мыши на элемент события как при наведении курсора, так и при отключении мыши запускаются одновременно, поэтому всплывающая подсказка исчезает (но если я продолжаю держать руку, она совершает много миганий в секунду). Вот мой код.
var hint = $('<div id="hint-wrap"><div id="hintbox-top"><div id="hintbox-bottom"><div id="hintbox-topleft"><div id="hintbox-bottomleft"><div id="hint-innerwrap"><div id="hint"></div></div></div></div></div></div></div>'); // Funny I know :-D
hint.hide();
$('body').append( hint ); // I append it
$('.hashint').hover(function(e){
// Set position to cursor's
hint.css( 'left', e.pageX );
hint.css( 'top', e.pageY - 60 );
// animated append
hint.css( 'opacity', 0.2 );
hint.show();
hint.animate( { 'opacity' : 1 }, 100 );
// set text
$( "#hint" , hint).html( $( '#' + $(this).attr( 'id' ) + '-hint' ).html() );
},
function(){ // there is the problem
hint.hide();
});
И HTML:
<div id="usernamelabel-hint" class="hinttext">Lorem Ipsum is simply dummy text of the printing and type.Lorem. <a href="#">Sign up!</a></div> <!-- This is hint text (and code) -->
<p><label><span class="hashint" id="usernamelabel">Username</span><span class="asterisk">*</span></label> <!-- ... stuff --> </p>
Пожалуйста, кто-нибудь знает, почему событие отключения мыши все еще вызывает и скрывает мой ящик?
Большое спасибо, Ондрей