我希望能够在以下情况下检测鼠标是否仍在元素上:
- 如果鼠标悬停,则休眠几秒钟。
- 完成后,鼠标的休眠检查仍然位于同一元素上。
- 如果属实,则执行某些操作。
如何实现#2?
谢谢。
最佳答案
这似乎有效(http://jsbin.com/uvoqe)
$("#hello").hover( function () {
$(this).data('timeout', setTimeout( function () {
alert('You have been hovering this element for 1000ms');
}, 1000));
}, function () {
clearTimeout($(this).data('timeout'));
});
关于jQuery:鼠标仍在元素上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1857191/