2013-03-01 2 views
0

좋아요. 그래서 #nav div 외부를 클릭하면 아래의 코드가 제대로 작동합니다. #nav div에서 마우스를 움직여 사라지게 할 수 있는지 묻는 중입니다. div를 숨기려면 '클릭'하고 싶지 않습니다.대체 Jquery 마우스 이벤트

$(document).mouseup(function (e) 
{ 
    var container = $("#nav"); 

    if (container.has(e.target).length === 0) 
    { 
     container.hide(); 
    } 
}); 

어떤 도움을 이해할 수있을 것이다 :

+0

당신이 보여줄 수있는 mouseenter를해야하고 다음 – Pete

+0

마법의 단어'mouseenter'와'mouseleave' 있습니다 숨길하는 MouseLeave를 사용할 수 있습니다. 이미 네이티브 이벤트 및 jQuery 메서드가 있습니다. http://api.jquery.com/mouseenter/ – jrajav

+0

mouseenter 및 mouseleave 작동하지 않습니다 :/ –

답변

4

mouseleave 이벤트에 요소를 숨기는 기능을 할당합니다.

$("#nav").mouseleave(function(){ 
    $(this).hide(); 
}); 

바이올린 : http://jsfiddle.net/howderek/SRMT8/

+0

보십시오이 http : //jsfiddle.net/sKpwV/ –

관련 문제