2014-03-31 2 views
0

"컨테이너"인 parrent div에 대해 mousein과 mouseout을 사용하고 싶습니다. 그러나 "빨간색"과 "검은 색"인 아이들 위에 마우스를 가져 가면 깜박 거리게됩니다 (또는 이벤트를 한 번 더 적용한다고 말하는 것이 더 낫습니다!) 그러나 자녀를 다룰 때 이벤트를 한 번 더 묶고 싶지는 않습니다. 빨간색과 검은 색 div입니다.); 이 문제를 어떻게 해결할 수 있습니까? Fiddle마우스가 선택된 자식 위로 이동하면 Mousein-mouseout이 깜박입니다.

JS :

$('#container').mouseover(function() { 
    $('#red').stop(true, true).animate({ 
     width: '110px' 
    }, 200); 
}) 
$('#container').mouseout(function() { 
    $('#red').stop(true, true).animate({ 
     width: '0px' 
    }, 200); 
}) 

감사

+0

에게 그냥 제안을 시도 : 1)의 성능을 향상시키기 위해 jQuery를'changing'을 사용할 수 있습니다 [this fiddle] (http://jsfiddle.net/pTU3L/12/)와 같은 코드와 2) jQuery ['.hover()'] (http://api.jquery.com/hover/)를 사용할 수 있습니다.) 메소드 [this 바이올린] (http://jsfiddle.net/pTU3L/13/). '.hover()'메서드는'mouseenter'와'mouseleave' 이벤트 모두에 대한 핸들러를 바인딩합니다. 마우스를 요소 내에 사용하는 동안 요소에 비헤이비어를 적용하는 데 사용할 수 있습니다. –

답변

2

mouseentermouseleave 이벤트

+2

+1 확장하는 중 ... 'mouseenter'와'mouseleave'는 부모의 자식 위로 마우스를 가져 가면 정확히 실행되지 않습니다. – Leo

관련 문제