检测链接何时被激活 - 通过单击或 Tab 并输入
只是想知道是否有人知道一种方法,当用户单击链接或链接的选项卡并按 Enter 时,连接 jquery 来运行函数。
我想拦截链接的激活并在页面更改之前执行操作,但我想在任何一种情况下都这样做。
Just wondering if anyone knows of a way that wiring up jquery to run a function for when a user clicks on a link or tabs to a link and hits enter.
I want to intercept that activation of a link and perform an action before the page is changed, but I want to do it in either case.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在这两种情况下都会触发“click”事件,这将为您提供您想要的:
The 'click' event will fire in both cases, this will get you what you want:
实际上非常简单...当在元素上按 Enter 时,它相当于浏览器中的单击。 不需要做任何特别的事情。
编辑:
如果您希望页面在操作完成后发生更改,您可能需要向
return false
添加条件语句。 就像是:It's pretty simple actually... When pressing enter on an element, it acts as a click in browsers. No need to do anything special.
Edit:
If you want the page to change after your actions are complete, you may want to add a conditional statemenet to that
return false
. Something like:以下两个链接提供了有关您要处理的 jQuery 事件的信息。
jQuery 事件/keypress: http://docs.jquery.com/Events/keypress
jQuery 事件/click:http://docs.jquery.com/Events/click
The following two links provide information about the events in jQuery you want to handle.
jQuery Events/keypress: http://docs.jquery.com/Events/keypress
jQuery Events/click: http://docs.jquery.com/Events/click