2011-09-07 34 views
7

Tôi có một chút lỗi. Vâng, mã trên jsfiddle nói cho chính nó, để kích hoạt các lỗi di chuyển chuột của bạn một cách nhanh chóng trên hộp màu đỏ (sang một bên hay khác).jQuery, Mouseleave không được kích hoạt trên vùng chứa khi di chuyển con trỏ nhanh

Giải thích nhanh: Tôi có một danh sách các mục, khi tôi di chuột chúng tôi hiển thị một lớp phủ div trên vị trí của chúng, tôi ràng buộc một mouseenter trên mục danh sách và một mouseleave trên div lớp phủ, nhưng nếu bạn di chuyển con trỏ đến nhanh, mouseleave không bao giờ là triggerd.

Bất kỳ ý tưởng nào? Cảm ơn!

http://jsfiddle.net/QH3LV/22/

+0

tôi không thể tái tạo lỗi này, nhưng bạn có thể thử thiết lập một thời gian chờ để ẩn div overlay, và rõ ràng thời gian chờ trên cả mouseover trên danh sách mục và mouseleave trên lớp phủ. Xem http://stackoverflow.com/questions/1273566/how-do-i-check-if-the-mouse-is-over-an-element-in-jquery/1670561#1670561 – GregL

Trả lời

3

This là những gì bạn đang tìm kiếm.

Không nên có vấn đề trong cách đặt ẩn div bên trong li thẻ

+0

Lỗi vẫn xảy ra khi bên trong của bạn document.body, bất kỳ đề xuất nào khác? –

+0

Đã chỉnh sửa: thử bản trình diễn mới. Được không? – AlexBay

+0

Làm việc! Tuyệt vời .. Cảm ơn một bó –

Các vấn đề liên quan