Вы можете выполнить привязку для первого события mousemove, а не для DOM ready:
$(document).ready(function() {
$(this).one('mousemove', function() { // only on the first time the mouse is moved
$('#yourMenu').mouseenter(function() { // bind the mouseenter code
// your code
});
});
});
Это немного глупо, но я думаю, что это должно сработать.
Мне нравится решение использования setTimeout
. Еще одно решение может заключаться в том, чтобы связывать $(window).load()
вместо:
$(window).load(function(){
$('#yourMenu').mouseenter(function() { // bind the mouseenter code
// your code
});
});