Tôi có một chức năng thu nhập hoãn lại liên kết với một sự kiện mouseenter:jQuery: Làm thế nào để kiểm tra xem chuột xuất hiện nhiều yếu tố
$(window).load(function(e) {
var $container = $('.container');
$container.mouseenter(function(e) {
//do something
});
...
});
Vấn đề là chuột có thể đã được trên phần tử khi sự kiện cháy tải, do đó trước khi sự kiện mouseenter bị ràng buộc.
tôi có thể làm được việc này bằng cách đặt một số mã ở phần cuối của bộ xử lý tải trang để làm một kiểm tra một lần nếu chuột nằm trong phần tử và kích hoạt các sự kiện mouseenter bằng tay:
// check if the mouse is inside $container
if(mouse is inside $container)
$container.mouseenter();
Làm thế nào tôi có thể kiểm tra xem con chuột có vượt quá phần tử trong sự kiện tải không?
Tôi đã thử $container.is(':hover')
nhưng không hoạt động.
bạn đã thử sự kiện mouseenter và mouseleave chưa? –
'$ container.is (': hover')' - theo cách nào không hiệu quả? Mối quan tâm của tôi là nó không đặc biệt tương thích chéo (nó sẽ không hoạt động trong IE7, ví dụ, bởi vì nó dựa vào hành vi qSA), nhưng nó dường như làm những gì bạn đang tìm kiếm cho tôi ... – lonesomeday
@lonesomeday: xem http://jsfiddle.net/UVJgF/1/ và đặt chuột lên hộp đen và nhấn ctr + enter. nó không cháy trên FF8 – spb