模拟点击与keyup
Simulate click with keyup
我正在尝试使用jQuery将键盘导航添加到一对下一个/上一个链接。
我本以为会这么简单,但显然不是:
$(document.documentElement).keyup(function (event) {
if (event.keyCode == 37) {
$('a.next').click();
} else if (event.keyCode == 39) {
$('a.prev').click();
}
});
非常感谢。
$(document).on('keyup', function (event) {
if (event.which === 37) {
window.location.hash = $('a.next').attr('href');
}
else if (event.which === 39) {
window.location.hash = $('a.prev').attr('href');
}
});
http://codepen.io/vermilion1/pen/eCtnv 问题是你不能.click()
和<a>
标记。您可以将以下代码添加到onload中:
$('a').on('click', function(){
window.location = this.href;
});
首先你应该定义下一个和上一个链接的点击事件,然后在你的代码更改:
$('a.next').click();
$('a.prev').click();
由:$('a.next').trigger('click');
$('a.prev').trigger('click');
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 在VanillaJS中模拟模型双向数据绑定
- JQuery合并了keyup和focusout两个函数
- 使用jasmine模拟对服务器的调用
- 模拟谷歌地图中的点击
- 使用模拟按键在输入框中自动输入文本
- 模拟chrome.storage.local函数使用Jasmine
- 从数据库中检索字段,而不模拟它们
- react testUtils模拟点击单选按钮而不触发onchange
- 如何在ember单元测试中模拟_super()方法
- Javascript中对象的每个()的模拟值
- 模拟<按钮>在<asp:button>
- javascript上的数字类型模拟
- 访问代码生成的输入元素上的keyup事件
- 在Android Kitkat上模拟鼠标点击Youtube视频
- 如何使用keyup或input进行操作?javascript(jQuery)
- Webscratching自动化如何在没有链接TAG的情况下模拟点击HREF链接
- 用jQuery模拟点击
- 单元测试:使用酶模拟父组件中子组件的点击事件
- 模拟点击与keyup