2011-11-09 5 views
1

click()을 mouseout()과 결합하는 가장 좋은 방법은 무엇입니까? 기본적으로, 나는 특정 링크가 클릭되면 보여줄 목록 항목을 원하고 마우스가 링크의 부모 div에서 벗어나면 disapper 목록을 원한다.click 이벤트를 mouseout과 결합 할 수 있습니까?

$(document).ready(function() { 
    $('.content_inner').hide(); 
    $('.clickme').click(function() { 
     $('.content_inner').fadeIn(); 
    });//mouseout 

}); 
<div class=".container"> 
    <a href="#" class="clickme">Click me!</a> 
    <ul class="content_inner"> 
     <li><a href="#">testing</a></li> 
     <li><a href="#">testing</a></li> 
    </ul> 
</div> 

답변

7

물론에 <div class=".container">에서이 줄을 고정 할 수도 있지만

은, 당신이해야 할 모든 연결에 "onMouseLeave"입니다 마우스가 사라지면 해당 div .content_inner이 표시되었는지 확인하고 숨길 경우 체크 표시합니다.

$(document).ready(function() { 
    $('.content_inner').hide(); 
    $('.clickme').click(function() { 
     $('.content_inner').fadeIn(); 
    }); 
    $('.container').mouseleave(function() { 
     if ($('.content_inner').is(':visible')) { 
      $('.content_inner').fadeOut(); 
     } 
    }); 
}); 
+1

이 코드에 대한 간단한 설명을 제공해 주시겠습니까? 나는 그것을 잘 이해하지만 다른 사람들은 그렇지 않을 수도있다. +1 사용 : visible - 나는 클래스를 사용했을 것이다. – Bojangles

+0

좋은 지적입니다. 나는 나의 설명이 충분하기를 바란다. 그렇지 않다면 편집하십시오. –

+1

완벽하게 작동합니다! – gables20

-1
$('.clickme').bind('click mouseout',function() { 
    $('.content_inner').fadeIn(); 
}); 

그리고 거기 당신은 간다^_^당신이 <div class="container">

+4

제목 만 읽었습니까? –

관련 문제