jQuery 同时支持 HOVER 和 FOCUS(鼠标和键盘)
我正在构建一个大型菜单,我希望能够通过悬停(使用鼠标)和焦点(例如通过键盘切换到它)来触发菜单。
这就是我目前正在做的事情:
$(".megaMenu-trigger").focus(function (){$(this).hover()});
$(".megaMenu-trigger").hover(function(){
// do the stuff
});
这可行,但我想知道这是否是同时处理键盘和鼠标交互的理想方式。
I'm building a mega menu where I want to be able to trigger the menu via both a hover (using the mouse) and focus (such as tabbing to it via the keyboard).
This is what I'm presently doing:
$(".megaMenu-trigger").focus(function (){$(this).hover()});
$(".megaMenu-trigger").hover(function(){
// do the stuff
});
This works, but am wondering if that's the ideal way to handle both keyboard and mouse interactions together.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用bind方法将多个事件绑定到一个操作,即
you can use the bind method to bind multiple events to one action i.e.
问题的答案是 UI 设计决策。
我的 Mac 操作系统的工作方式似乎是最近发生的事件。也许一些网页设计师决定走不同的路线?
The answer to your problem is a UI design decision.
The way my Mac OS seems to work is the most recent event. Perhaps some web designers decided to go a different route though?