2012-12-23 21 views
0

目前,我有這段代碼時:.slideUp()懸停在別的以外的特定的div

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

這是目前滑下.profile文件格,而徘徊在.usericon(但只有當它是隱藏的)

我想什麼它做的是,當我將鼠標懸停在.profile文件什麼也沒有發生......但是當我將鼠標懸停比其他.profile文件以外的任何位置,其向上滑動。

我該如何實施?

回答

1

爲您將需要來自配置文件或usericon冒泡時停止鼠標事件,並徘徊在身體的時候關閉股利。

這裏是一些示例代碼:

$(".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會效果基本show?我不想要這個。我希望它滑過,如果你把鼠標懸停在其他任何東西上,但是.profile –

+0

對不起,之前誤解了你的問題,編輯是否適合你? –

+1

是啊,這是輝煌的謝謝 - 我會說$(文檔)工作得更好,雖然:) –