다음과 같은 문제가 있습니다. 나는 간단한 jQuery 툴팁을 작성 중이며 지금은 나에게 이상한 것을 다루고있다. 마우스 오버 시마다 마우스 오버 및 마우스 아웃 이벤트가 발생하므로 툴팁이 사라집니다 (그러나 손을 잡고 계시면 이 1 초 안에 많이 깜박임). 내 코드가있어.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>
가, 누군가가 마우스 아웃 이벤트가 여전히 트리거링 및 내 상자를 숨기고 있다는 이유를 알고 않습니다하세요?
고마워, 드레이
Oh man, you 're right! 그것이 문제이다. 좋아, 솔루션을위한 thx,하지만 내 생각에 어떻게 든 * 어떤 식으로 (* ifhover (el1) 또는! ishover (el2)) 같은 el2.hide() – A123321
그걸 듣기 좋을 것 같아요. :] – tillinberlin