Nếu tôi muốn di chuột qua một div, một phần tử sẽ hiển thị, sau đó khi mouseleave, phần tử biến mất.dừng mouseleave khi nhấp vào một đối tượng
Tôi có chức năng nhấp chuột bên trong trình điều khiển chuột để có menu thả xuống khi được nhấp.
Tôi muốn trình đơn thả xuống và phần tử vẫn hoạt động ngay cả khi mouseleaves. Vì vậy, tôi muốn mouseleaves không được áp dụng trong tình huống này, khi có một sự kiện click. Người dùng sẽ phải nhấp vào phần tử một lần nữa hoặc bất cứ nơi nào trên trang để làm cho phần tử và dropdownmenu biến mất.
Nhưng tôi muốn giữ chức năng mouseleave hoạt động để nếu người dùng di chuột qua div, phần tử sẽ hiển thị và họ có thể nhấp lại vào đó.
Tôi hiện đang có một cái gì đó như thế này, nhưng tôi chỉ không biết làm thế nào để làm cho MouseLeave không được áp dụng khi nhấn vào
$(".div").mouseenter(function(){
$(".element",this).show();
$(".element").click(function(){
$(".dropdown").show();
return false;
});
}).mouseleave(function(){
$(".element",this).hide();
});
EDIT:
HTML
<div class='div'>
<div class='element' style='display:none;'>
boxed element
</div>
<div class='dropdown' style='display:none;'>
menu
</div>
</div>
tôi cảm thấy không phải là một cách tiếp cận đúng của nó .. –
xin vui lòng một số đoạn mã html –