jquery click()方法模拟点击事件对a标签不生效
2023-09-11 14:22:18 时间
if(e.keyCode == 13) {
$items.eq(index).click();
return;
}
搜索框下拉列表模拟点击时间,使用上述代码不能触发链接跳转
1,页面使用了bootstrap的data-toggle将a标签的默认点击时间覆盖了,无法触发链接,点击会刷新页面
办法 :添加 e.preventDefault(); 阻止bootstrap添加的事件。
2,jquery变量使用click()不会触发点击时间,使用原生js对象才行
办法 : 修改调用对象为$items.eq(index)[0];
a标签模拟点击事件需要使用原生DOM元素调用click()方法;jquery对象无法调用,因此推荐在以后的开发中尽量使用原生DOM对象模拟点击.
修改后代码:
1 if(e.keyCode == 13) {
2 e.preventDefault();
3 $items.eq(index)[0].click();
4 return;
5 }
相关文章
- JQuery基础--方法
- JS框架_(JQuery.js)图片相册掀开切换效果
- jquery调用页面的方法
- jquery动画与事件案例
- 解密jQuery事件核心 - 委托设计(二)
- jQuery源码分析系列
- 第一百八十三节,jQuery-UI,知问前端--验证插件
- 第一百七十一节,jQuery,高级事件,模拟操作,命名空间,事件委托,on、off 和 one
- jquery的监听事件和触发事件
- jQuery 事件 - triggerHandler() 方法
- jQuery插件定义
- 前端-jQuery-事件操作-select下拉选绑定change动态隐藏与显示
- JQuery-zTree.js使用范例
- jQuery 事件的命名空间的含义
- jQuery easyUI--数据表格 datagrid 的使用
- jQuery图片延迟加载插件:jquery.lazyload
- HTML里Dom onload和jQuery document ready这两个事件的区别
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- jQuery操作表格背景色迭代和鼠标移动事件(CSS中使用expression)
- jquery升级到新版本报错[jQuery] Cannot read property ‘msie’ of undefined错误的解决方法(转)
- jQuery 事件方法大全-超全的总结