2011-06-03 42 views
10

Chỉ cần một câu hỏi nhanh về sự kiện di chuột, Làm cách nào để gửi sự kiện di chuột đến phần tử mà không cần người dùng di chuột (theo chương trình).gửi sự kiện di chuột theo chương trình

dụ:

// Send hover event 
$('#myDiv').sendHoverEvent(); 

// What to do once hovering 
$('#myDiv').hover(console.log('hovering')); 

Trả lời

10

Hãy thử điều này:

$('#myDiv').trigger('mouseenter'); 
+5

Đối với những người khác đang tìm kiếm câu trả lời cho điều này tôi đã sử dụng ở trên và nó không hoạt động, tôi đã thực hiện một thay đổi nhỏ: '$ ('# myDiv'). Trigger ('mouseenter'); 'và nó hoạt động tốt, có thể là một vấn đề trình duyệt, không chắc chắn. Cảm ơn một lần nữa @Andrew Cooper – Elgoog

+0

Tương tự ở đây, điều này không nên là câu trả lời được chọn trừ khi sửa đổi. – user180574

6

Hover kết nối hai sự kiện. Một trong những bạn muốn kích hoạt là mouseenter.

$('#myDiv').mouseenter(); 
0

Đối với thử nghiệm tooltips Bootstrap thấy nó tốt hơn để sử dụng:

$('#myDiv').mouseenter(); 

trigger('hover') chỉ đơn giản là không đủ để kích hoạt nó.

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