次のコードで:
$('someelement').hover(
function() {
console.log('mouseenter begin');
setTimeout(function() {
console.log('mouseenter ends');
}, 2000);
},
function() {
console.log('mouseleave begin');
setTimeout(function() {
console.log('mouseleave ends');
}, 2000);
}
)
div に出入りすると(または 2 秒未満で 1 回)、コンソールに次のように表示されます。
mouseenter begin
mouseleave begin
mouseenter ends
mouseleave ends
終了時にのみ mouseleave を実行したいのですmouseenter
が、方法がわかりません。
mouseenter begin
mouseenter ends
mouseleave begin
mouseleave ends