2012-12-23 2 views
0

특정 사업부 이외의 다른 어떤 유혹 할 때 : .usericon 유혹하면서 현재 (그러나 경우에만 .profile에 div의 아래로 슬라이딩되는.slideUp() 나는 현재 코드의이 비트가

$(".usericon").hover(function() { 
    if ($(".profile").is(":hidden")) { 
    $(".profile").slideDown('slow'); 
    } 
    }); 

그것은 숨겨져있다)

내가하고 싶은 것은 .profile 위에 마우스를 올리면 아무 것도 일어나지 않는다. 그러나 .profile이 아닌 다른 곳을 가리키면 슬라이드된다.

어떻게 구현하나요?

답변

1

의 경우 프로필이나 usericon 위에 마우스 이벤트가 버블 링되는 것을 중지하고 본문을 가리키면 div를 닫아야합니다. 여기

몇 가지 예제 코드입니다 :

$(".usericon").mouseover(function (event) { 
    event.stopPropagation(); 
    if ($(".profile").is(":hidden")) { 
     $(".profile").slideDown('slow'); 
    } 
}); 

$('.profile').mouseover(function (event) { 
    event.stopPropagation(); 
}); 


$('body').mouseover(function() { 
    if ($(".profile").not(":hidden")) { 
     $(".profile").slideUp('slow'); 
    } 
}); 
+0

하지만 난 그것을 .profile에 갈 경우 slideUp 것인가? 나는 이것을 원하지 않는다. .profile –

+0

미안합니다. 이전에 질문을 잘못 해석했는데 편집이 효과가 있습니까? –

+1

그래, 그 화려한 감사 - 나는 $ (문서)가 더 잘 작동한다고 말하고 싶네 :) –

관련 문제