別の DOM 要素にカーソルを合わせたときに div を表示したいのですが、div が表示される前にマウスを移動すると、このアクションをキャンセルしたいと考えています。これまでのところ、これは私が持っているものです
HTML
<div id="msg">
<a href="#" id="33"> HERE </a>
</div>
JS
var timer;
$("body").on('mouseenter', '#msg a',function(){
var userHover = $(this).attr("id");
timer = setTimeout(function () {
alert(userHover);
}, 1000);
}).on('mouseleave', '#msg a', function(){
});
どんな助けでも大歓迎です。