2013-07-03 3 views
0

나는 과거에 이것을 묻는 다른 모든 사람들이 :hover을 사용하라고 말했지만 더 이상 존재하지 않는다는 것을 알게되었습니다. boolean.hover() 밖으로 가져 오는 방법이 있습니까? div 나타나게하기 위해 나는 현재 .hover() 사용하고jQuery에서 마우스가 끝났는 지 확인하고 계십니까?

내가 mouseover 버튼, 그리고 그것은 때 mouseout을 사라집니다. 그러나 체크를 추가하여 마우스가 버튼 위에 있지 않고 마우스가 div을 벗어나면 div이 사라지지 않습니다. 이런 식으로 뭔가 일을해야

+0

마크 업을 올바로 구성하는 한 자바 스크립트를 사용하지 않고 CSS에서 ': hover'가 존재합니다. – adeneo

+0

잠깐, 뭐라구? 언제': hover '가 사라 졌나요? –

+0

내 실수 - 분명히 그것은하지 않았다. 나는이 질문에 대한 응답을 편집하는 것을 가리키며, "This : : hover"선택기는 jQuery 1.9.x에서 .hover() 메서드로 제거되었습니다. " http://stackoverflow.com/questions/8981463/detect-if-hovering-over-element-with-jquery – user2223066

답변

3

은 ...

var $in_div = 0; 

$("div").mouseenter(function(){ 
    $in_div = 1; 
}).mouseleave(function(){ 
    $in_div = 0; 
}); 

$("button").mouseenter(function(){ 
    $("div").show(); 
}).mouseleave(function(){ 
    if ($in_div == 1) { $("div").hide() } 
}); 

이것은 우리가이 경우에 (원하는 경우 사용자 경우, 우리는 그것을 중단 할 수 있습니다 나는 보통은 500ms에 의해 숨기기를 지연시켜 사용하는 또 다른 방법입니다 버튼을 벗어나 div로 들어갑니다).

관련 문제