Giả sử tôi có hai divs spearate, A và B, trong đó chồng lên nhau tại một góc:Làm cách nào để kích hoạt sự kiện mouseout cho hai phần tử trong jQuery?
+-----+
| |
| A |
| +-----+
+---| |
| B |
| |
+-----+
Tôi muốn kích hoạt một sự kiện khi chuột rời cả A và B.
tôi đã cố gắng này
$("#a, #b").mouseleave(function() { ... });
Nhưng điều này sẽ kích hoạt sự kiện nếu chuột rời khỏi nút. Tôi muốn sự kiện được kích hoạt khi con chuột không nằm trên một trong hai nút.
Có cách nào dễ dàng để thực hiện việc này không? Tôi đã có một ý tưởng liên quan đến các biến toàn cầu theo dõi trạng thái chuột trên mỗi div, nhưng tôi đã hy vọng cho một cái gì đó thanh lịch hơn.
Tôi đã nhìn thấy điều này trước khi. Tôi nghĩ bạn có thể tính toán các tọa độ * kết hợp * bằng '.setset()' cho mỗi '#a, # b', và khi vị trí chuột không còn trên tọa độ kết hợp, [' $ ('# a, #b ') .trigger (' mouseleave '); '] (http://api.jquery.com/trigger/). –
bạn có thể tạo ra một fiddle – Rafay
@JarredFarrish Nghe có vẻ tệ hơn là giải pháp mà tôi có trong đầu. Theo dõi bù đắp của con trỏ có thể khá khó sử dụng. –