如果我想讓鼠標輸入一個div,則會顯示一個元素,然後在mouseleave時元素消失。當單擊對象時停止mouseleave
我在鼠標中心有一個點擊功能,所以點擊下拉菜單。
我想要下拉菜單和元素保持活動狀態,即使在鼠標葉。所以我希望mouseleaves在這種情況下不適用,當發生點擊事件時。用戶必須再次點擊該元素或頁面上的任何位置才能使元素和下拉菜單消失。
但我想保持mouseleave函數工作,所以如果用戶mouseenter一個div,元素將顯示,他們可以再次點擊它。
目前,我有這樣的事情,但我只是不知道如何使鼠標離開不適用點擊後
$(".div").mouseenter(function(){
$(".element",this).show();
$(".element").click(function(){
$(".dropdown").show();
return false;
});
}).mouseleave(function(){
$(".element",this).hide();
});
編輯:
HTML
<div class='div'>
<div class='element' style='display:none;'>
boxed element
</div>
<div class='dropdown' style='display:none;'>
menu
</div>
</div>
我覺得它不是一個正確的方法.. – 2011-12-25 08:16:04
請一些一段HTML代碼 – 2011-12-25 08:23:14